在 CIFS 挂载上允许 chmod

Ben*_*rel 7 cifs

我有一个 Windows 7 主机,在 VirtualBox 下有一个 CentOS 6 来宾。

我有一个使用 CIFS 与 Linux 来宾共享的 Windows 目录。

到目前为止一切正常,直到我意识到所有chmod操作都会产生:

chmod:更改“x”的权限:不允许操作

这是可以理解的,但我的问题是一些我无法控制的工具,试图chmod为我归档,结果失败了。

是否可以允许忽略chmod()CIFS 挂载上的所有调用?请注意,这些调用是通过编程语言而不是命令行chmod实用程序进行的。

编辑:mount.cifs 的手册说(强调我的):

核心 CIFS 协议不提供文件和目录的 unix 所有权信息或模式。因此,文件和目录通常似乎由 uid= 或 gid= 选项设置的任何值拥有,并且权限设置为安装的默认 file_mode 和 dir_mode。尝试通过 chmod/chown 更改这些值将返回成功但无效。

那正是我所追求的行为,那么为什么它不适合我呢?

Ben*_*rel 11

发现它:nopermmount 参数正是这样做的:

//192.168.56.1/www /mnt/www cifs noperm,username=www,password=xxx, ...
Run Code Online (Sandbox Code Playgroud)

请注意,mount -a不应用该参数,您必须重新启动才能使其工作。
我花了很多试验和错误来弄清楚这一点。

现在chmod工作正常,命令不会产生任何错误,只是被忽略。

  • 当您可以卸载并再次安装时为什么要重新启动?也许 CIFS 甚至可以重新挂载。 (2认同)