Rus*_* Ti 4 debian network-share cifs fstab
我正在运行 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 机器上的同一个共享。我会更改共享名称,但不幸的是它不是我的服务器之一,他们不会这样做。
所以我要把这两个丹麦人绑在我的头一侧说:
帮帮我 Obi-Stack-Exchange!你是我唯一的希望!
提前致谢!
(编辑:删除了示例之一中的错误引号)
替换空格\040
实际上是正确的方法。
它对您不起作用的原因可能是因为在 之后有(忘记?)引号/Restricted
:
//servername.org.au/ABC/Company\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\040Services/…/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Run Code Online (Sandbox Code Playgroud)
(请注意,为了更好的可读性,我稍微缩短了路径。)
背景: 040
是八进制数字系统中空间的ASCII码。
归档时间: |
|
查看次数: |
5821 次 |
最近记录: |