2013-04-13 55 views
0

我有一个shell脚本挂载smb共享。它完美地与每一个OS修订所有Mac 10.7.5以外的 违规命令很简单:挂载命令失败10.7.5

mount -t smbfs -o nobrowse //test:[email protected]/sharename /my/mnt/point 

当我在10.7.5 MAC尝试此命令,它没有任何与“断管”或“身份验证失败”错误。然而,它的工作原理上运行的Mac 10.7.4罚款,10.6,10.8等

任何人都可以成功地使用在10.7.5这个命令? 有没有其他方法可以实现这个目标,或者排除故障发生的原因?我正在用尽想法!

+1

感谢您的回复。这个问题有两个方面:第一,由于某种原因,你不能在10.7.5中以root身份运行这个命令,其次你不能挂载/ Volumes的outisde。奇怪的是,这似乎适用于所有其他操作系统版本。我已经解决了这个问题,将我的共享挂载在/ Volumes中,然后创建一个到所需挂载点的sym链接:mkdir -p/Volumes/share sudo -u localadminuser mount -t smbfs -o nobrowse // user:pass @ server/share/Volumes/share ln -s/Volumes/share/location/that/I/prefer/to/mnt我希望这可以帮助别人。不知道为什么10.7.5改变了这一点。 – BSUK

回答

1

由于功能要求mark a comment as an answer继续下降,我在这里复制上面的解决方案。

感谢您的答复。这个问题有两个方面:第一,由于某些原因,你不能在10.7.5中以root身份运行这个命令,其次你不能挂载/Volumes。奇怪的是,这似乎适用于所有其他操作系统版本。我已经安装在我的/Volumes共享,然后创建符号链接到所需的挂载点解决此问题的工作:

mkdir -p /Volumes/share 
sudo -u localadminuser mount -t smbfs -o nobrowse //user:[email protected]/share /Volumes/share 
ln -s /Volumes/share /location/that/I/prefer/to/mnt 

我希望这可以帮助别人了。不知道为什么10.7.5改变了这一点。 - BSUK

1

挂载不起作用的原因很多。一些原因包括:

  • 服务器和客户端是太不一样了
  • 在mac上没有指定
  • 工作组名称
  • 本地主机名,使用非拉丁字符之间的时间
  • 加密是MAC之间过于严格和服务器

解决的时间;设置时间。

当您不使用工作组名称进行连接时,我发现最常出现断开的管道/身份验证错误。看起来像一般的连接字符串的作品比一个没有任何工作组更好:

//WORKGROUP;user:[email protected]/Share 

...假设50000是用户的用户应该允许连接的密码。一般来说,你只需要在分号前有一个字符串,它可以读取任何东西;它只需要在那里。

要解决本地主机名问题,请单击某个界面,选择advanced转至WINS选项卡,并确保名称中没有任何外来字符。

如果加密过于严格,则需要编辑nsmb.conf。我有一组线条如下所示:

[server1] 
minauth=none 

对于不能处理加密密码的古代BSD服务器。您可以在/etc/nsmb.conf~/Library/Preferences/nsmb.conf文件中找到它。

这可能无法解决您的问题,但它可能会帮助您尝试继续。

不幸的是,说这适用于箱X,而不是箱Y并没有真正的帮助,因为有可能是它们之间的任意配置差异。

+0

感谢您的时间提示!为我工作。 – antonone