我正在尝试在 FreeBSD 的 fstab 中安装 smb 网络共享,对于没有空格的共享,此操作可以正常工作,但如果名称中有空格,则失败。我已将空格替换为 \040,正如 Google 上所说的那样,但这没有帮助。
我尝试安装的共享名称是“数据备份”。
fstab 中写入的共享名称不起作用://USERNAME@COMPUTER/Data\040Backups
有什么建议么?
答案1
http://ubuntuforums.org/archive/index.php/t-27823.html
“//192.168.1.103/Full\040Movies”<- 已安装//192.168.1.103/Full Movies
答案2
嗯,fstab 中不应该是类似以下内容吗?我无法想象 Samba 在 BSD 和 Linux 上的运行方式有什么不同:
//COMPUTER/"Data Backups" /mnt/share smbfs username=username,password=password 0 0
我不确定“数据备份”是否有效:你可能只需要逃离这个空间。
答案3
我认为你不能在 的字段内有空格fstab
。该文件的格式非常简单,其手册页提到:
每个文件系统在单独的行上描述;每行上的字段由制表符或空格分隔。
因此,如果共享名称不受您控制,那么您就只能使用非 fstab 解决方案。
答案4
您应该使用%20
以下内容来代替空格:
//USERNAME@COMPUTER/Data%20Backups
我真的不知道这是否适用于所有 BSD,因为它只在 Mac OS 10.7.4 上进行了测试。希望它足够接近使用相同的语法。
我知道我有点迟了,但这对将来的某些人可能会有用。