我正在运行 Debian Squeeze 系统并尝试在 /etc/fstab 中安装 Windows 共享。我有一个现有的 cifs 安装工作,但它是一个简单的 //xx.xx.xx.xx/sharename 情况。然而,这第二个不起作用。
问题 - 第二个共享路径中有空格......多个!
fstab 中的行是:
//servername.org.au/ABC/Company Services/Department Services/Area Services/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经尝试过:
fstab 中路径名的双引号
//servername.org.au/ABC/"Company Services/Department Services/Area Services/Restricted" /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Run Code Online (Sandbox Code Playgroud)
用 \040 替换空格(就像在 Linux 中一样)
//servername.org.au/ABC/Company\040Services/Department\040Services/Area\040Services/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Run Code Online (Sandbox Code Playgroud)
用反斜杠转义
//servername.org.au/ABC/Company\ Services/Department\ Services/Area\ Services/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Run Code Online (Sandbox Code Playgroud)
这些都没有奏效。
我已经验证该目录是有效的,我已经尝试用它解析到的 IP 替换 servername.org.au,但这也没有帮助。
我在 kern.log 中遇到的错误是:
内核:[1830446.002198] CIFS VFS:cifs_mount 失败,返回代码 = -22
就是这样 - 没有很多细节要继续......
我对两个安装使用完全相同的语法和凭据。我知道凭据有效且有效,因为我使用它们连接到我的 Windows 机器上的同一个共享。我会更改共享名称,但不幸的是它不是我的服务器之一,他们不会这样做。
所以我要把这两个丹麦人绑在我的头一侧说: …