我无法更改从 Windows 共享中使用 CIFS 挂载的文件的权限。我只能更改写权限。
我使用以下方式安装了共享:
//10.0.0.1/share on /some/path/to/folder
type cifs (rw,username=usr,password=passwd,domain=10.0.0.1,uid=32,gid=1001,
iocharset=utf8,dir_mode=0770,sec=ntlm,_netdev)
其中 uid 是我的用户名。
当我尝试更改共享内某些文件的权限时,例如将 /some/path/to/folder/simple/file.inside 更改为 777:
sudo chmod 777 file.inside
权限不会更改为 777,而是ls -l
输出给出-rwxr-xr-x
当我将其更改为 000 时结果是:-r-xr-xr-x
这两者之间的唯一区别是所有者不允许写入。我很困惑为什么会这样以及如何解决它。
答案1
https://www.samba.org/samba/docs/man/manpages-3/mount.cifs.8.html#id2532725
核心 CIFS 协议不提供文件和目录的 UNIX 所有权信息或模式。因此,文件和目录通常看起来由 uid= 或 gid= 选项设置的任何值拥有,并且将具有设置为安装的默认 file_mode 和 dir_mode 的权限。尝试通过 chmod/chown 更改这些值将返回成功,但没有效果。
因此,它还没有实施。