无法在 fstab 中挂载 cifs 共享,共享名中有空格

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!你是我唯一的希望!

提前致谢!

(编辑:删除了示例之一中的错误引号)

aar*_*nk6 6

替换空格\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码。

  • 大家好,只是为了总结一下。我的 IT 人员对文件结构的前半部分没有浏览权限,虽然在 Windows 下使用整个路径名安装共享时可以忽略它,但 Linux 不会这样做。他们给了我一个新的共享路径来安装(其中仍然有一个空格!),但是 \040 工作得很好,我不知道要走了。感谢所有在这件事上帮助过我的人。 (3认同)