如何在 Mac OS X Lion 中自动挂载 SMB 共享网络驱动器

cyp*_*her 54 login smb afp osx-lion macos

在 Mac OS X 10.7 (Lion) 中,Apple 取代了旧的 SMB 支持。现在我无法自动连接到我的共享 (SMB) 网络驱动器。解决方法?或者这是不可能的?在 OS X Snow Leopard 中,我可以使用 auto_smb / auto_master(/private/etc/ 中的 autofs 配置)自动连接我的 Ubuntu (SMB) 共享网络驱动器。我直接在“/Volumes”中创建了三个挂载点(文件夹),我使用了 /Volumes/Data 和 /Volumes/webroot(都是 SMB 共享的)。

不幸的是,Lion 没有连接(自动挂载)我的网络驱动器。我必须在 Finder 中手动连接到服务器(Ubuntu 文件服务器),然后打开终端导航到安装点,然后连接。这不是一个可行的解决方案。我已经搜索过(Google/SO),但除了不受支持的 hack之外没有找到任何解决方案。

启动期间是否不能自动连接到 SMB 共享驱动器?

小智 53

这是自动挂载网络驱动器的方法

  1. 连接到您的网络驱动器(finder > go > connect to server)

  2. 输入登录网络驱动器的凭据并勾选“记住钥匙串”

  3. 打开系统设置>用户>登录项

  4. 将网络驱动器的图标从桌面拖到启动项。

来源:本文

  • 它有效:) 但是,如果您不喜欢每次登录时都弹出 Finder,则可以改用 Automator:http://apple.stackexchange.com/questions/18522/mounting-shares-with-login-items- at-login-finder-windows-popup (6认同)
  • 选中“登录项”旁边的“隐藏”复选框并不会隐藏 Finder……我最终使用了上面建议的 Automator 脚本,并且效果很好。 (3认同)

小智 42

sudo bash
mkdir -p /Volumes/Network/Video /Volumes/Network/Audio /Volumes/Network/Public
vi /etc/fstab
Run Code Online (Sandbox Code Playgroud)

添加如下内容(每行 1 个安装)

192.168.0.200:/video /Volumes/Network/Video url automounted,url==smb://user:pass123@192.168.0.200/video 0 0
192.168.0.200:/music /Volumes/Network/Audio url automounted,url==smb://user:pass123@192.168.0.200/music 0 0
192.168.0.200:/public /Volumes/Network/Public url automounted,url==smb://user@192.168.0.200/public 0 0 # there is no password required for this share, just username
Run Code Online (Sandbox Code Playgroud)

automount -vc

bash-3.2# automount -vc
automount: /net updated
automount: /home updated
automount: /Volumes/Network/Audio mounted
automount: /Volumes/Network/Watch mounted
automount: /Volumes/Network/Video mounted
automount: /Volumes/Network/Public mounted
Run Code Online (Sandbox Code Playgroud)

退出 sudo 会话。在 finder 中浏览到/Volumes/Network- 无论你何时去那里,他们现在都会自动挂载。刚刚在 10.7.3 中尝试过这个,它工作正常。

如果您收到如下所示的身份验证错误,很可能是输入到 /etc/fstab 中的登录名/密码组合不正确。确保在更正密码后重新运行自动挂载。

$ sudo 自动挂载 -vc
自动挂载:/net 更新
自动挂载:/home 已更新
自动挂载:/Volumes/Network/Computing 已更新
自动挂载:没有卸载
$ sudo ls -l /Volumes/Network/Computing/
ls:: 身份验证错误

请注意,目标挂载点在/Volumes/Network 下没有硬性要求;您可以将目标挂载点设置为/foo,它将根据您的需要为您创建。

  • 有没有办法将密码存储在系统的钥匙串中?我不喜欢将我的密码存储在明文文件中。 (12认同)
  • 它不会在 Finder 中显示网络上的共享。 (4认同)
  • 我发现这是比使用 Finder 更好的解决方案,原因有两个:1) 它直接指定已安装的共享名称,2) 需要更少的、易于自动化的步骤来将另一个共享添加到混合中。对于一两个共享,Finder 几乎不能接受(并且只需执行额外的步骤来保留设置),但对于数十个共享,使用 Finder 就很乏味了。OTOH,这个解决方案更加“unixy”,这是一件好事。 (2认同)
  • 如果您尝试以访客身份连接,请使用相同的步骤,但 url 为:cifs://guest:@192.168.0.200/music (2认同)
  • 有没有办法为挂载的文件指定默认权限?例如,让多个用户在共享 Mac 上读取安装。 (2认同)

小智 9

使用 AppleScript:

在 AppleScript 编辑器中输入:

tell application "Finder"

try

mount volume "cifs://server/share"

end try

end tell
Run Code Online (Sandbox Code Playgroud)

将脚本另存为应用程序。添加到您的登录启动项


小智 1

您可以通过将已安装的卷拖动到用户帐户中的“登录项”来自动安装共享。我就是这样做的,从 10.5 开始就有效。

关于 SMB 共享的一次警告是,使用 Lion 时,共享在启动时将需要大约 30 秒的时间才能挂载……自从 Apple 用 Lion 的内部实施取代 SAMBA 以来,这种延迟是新出现的。