我有一个叫做A的桑巴舞,叫做Aaron。 在这个共享里面是一个叫做Audio-CD_WAVs的smylink,它指向一个机器本地目录。 当这个共享被一个Windows机器访问时,samba会跟随链接并将目标导出到窗口,所以窗口不会看到符号链接。
现在,我后来在另一台linux机器dathan上将Audio-CD_WAV安装在一个名为CD-mount的正常目录中。 我用这个mount的smbfs。 我期望它挂载链接的目标,但是挂载本身,CD-mount,变成了指向aaron目录的符号链接。 我现在的问题是我不能卸载这个,unmount命令跟在符号链接,并抱怨说,它不存在。 那么我怎样才能卸载这个(无需重启机器,这会打断很多人)?
安装前:
drwxrwxrwx光盘安装
$ mount CD-mount
后:
lrwxrwxrwx CD-mount – > / some / nonexistant / directory12
$ umount CD-mount
umount:directory12:找不到
$ mount | tail -n 1
//aaron.us.grn/A/Audio-CD_WAVs on / mnt / CD-mounttypescifs(ro,mand)
我认为这种行为的解释是,当桑巴看到一个Linux客户端,它启用'unix扩展'选项,其中包括支持符号链接。 我只是在已经挂载了符号链接后才发现这个。
我已经尝试了-f和-l都不工作:
$ umount -f CD-mount
umount2:没有这样的文件或目录
umount:directory12:找不到
$ umount -l CD-mount
umount:directory12:找不到
你是对的,桑巴确实在解释这个符号链接并把它作为一个目录来显示。 smbfs不是。
Samba中的选项是“遵循symlinks = yes”,并在共享定义中定义。 您可以通过“遵循符号链接=否”来closures此行为。
不知何故,我怀疑这个符号链接是挂载的。 如果文件系统是真正卸载的,只需删除符号链接即可。
您可以尝试强制下马:
mount -f /mount-path
要么
mount -l /mount-path