Answers:
您可以使用mount_smbfs
(实际上是的包装器mount -t smbfs
)轻松实现此目的:
mount_smbfs //user@SERVER/folder ./mntpoint
(可选)添加工作组:
mount_smbfs -W workgroup //user@SERVER/folder ./mntpoint
你可以,当然,改变./mntpoint
(类似的东西/Volumes/smb
)。
完成此操作后,只需转到./mntpoint
浏览您的数据即可。
要卸载,请使用以下命令:
umount ./mntpoint
mount_smbfs: could not find mount point /Volumes/Share: No such file or directory
man mount
OS X Yosemite上引用:Note: You should always use the system mount command and never call mount_smbfs directly.
使用open(1)
命令和URL:
open 'smb://username:password@server/share'
优点:/Volumes
为您创建安装点。
缺点:需要Finder处于运行状态。
Finder
总是打开,至少是一个过程吗?
mount
在cron
作业中使用直接命令。使用该open
命令,如果交互式会话消失(例如,在电源故障之后),这些操作将失败。
open
,即使命令后来无法连接到网络驱动器,也始终将命令传递给Finder,就好像成功退出一样。
您应该看看mount的帮助:
man mount
仔细检查后,您会发现文件系统的类型为:
mount -t smbfs //username:password@MACHINENAME/SHARENAME /SomeLocalFolderOfChoice
密码(理论上为用户名)是可选的。
上面命令的结果将是没有输出(如果一切正常),但是a cd /SomeLocalFolderOfChoice
将产生远程结果。请注意,SomeLocalFolderofChoice必须存在。
您也可以使用mount_smbfs替换mount -t smbfs。
是什么让我在引导期间安装它们?
==> /etc/auto_master <==
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- auto_smb # add this line <**********
==> /etc/auto_smb <== # Create this if it doesn't exist <****
/(not Volumes)/Public -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Public
/(not Volumes)/ WGroleau -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Students/wes_groleau
由于某种原因,服务器的简称和FQDN均无效,因此我使用'ping(名称)获取IP。换句话说,DNS将解析名称,但mount_smbfs无法解析。
而且我无法将挂载点放在/ Volumes中,因为启动会删除它。
一个怪癖:经过几天,两三天的正常运行,LibreOffice,Adobe Reader和Finder找不到这两个份额中的一个,但是shell和TextEdit没问题。两三天后,它神秘地再次开始工作。
如果您进行了这些编辑并且不想重新启动,则可以使用“ auto mount -vc”将其安装
更新:更多古怪。(1)这里有两个WiFi系统,其中一个无法访问Windows服务器。一周几次,一个或两个路由器都掉线。如果“好人”掉线,而MacBook自动连接到另一人,则SMB驱动程序没有告诉我驱动器处于脱机状态,而是说“用户太多”。(2)每周几次,当我尝试访问Windows文件时,我被“拒绝权限”。这通常持续约半小时,在此期间,我可以进入Windows栏并登录并查看具有相同ID和密码的文件。
使用AppleScript很方便,因为它将密码存储在钥匙串中。重击功能:
function mymount
{
osascript <<EOF
mount volume "smb://user@fqdn1/volume1"
mount volume "smb://user@fqdn2/volume2"
EOF
}
从bash调用“ mymount”,通过标准的“钥匙串”弹出窗口输入密码,如果一切顺利,则请求的卷将安装在/ Volumes中。
/usr/bin/osascript -e 'mount volume "smb://username:password@server/share"'
open /Volumes; open 'smb://username:password@server/share'