ACL 在 CIFS Windows 共享上无法正常工作

ACL 在 CIFS Windows 共享上无法正常工作

如果我使用以下方式安装 Windows 7 共享,权限将无法正常工作

sudo mount -t cifs //Host/share /mnt/share -o username="Windows User",password="password",iocharset=utf8,uid=user,nobrl,noserverino,cifsacl

具体来说,我无法从文件中删除读取或执行位,但我可以更改写入位。所有文件都为用户、组和其他用户设置了写入和执行位。Windows 权限中未设置执行位。

我已经在 openSUSE 安装中成功使用了此命令。当安装在该发行版上时,文件反映的是实际的 Windows 权限,并且并非所有文件都设置了执行位。此外,我可以使用 chmod 更改权限。

(注意,我在 VMware Workstation 8.0.3 中运行 Linux 安装)。

Kubuntu 12.04 64 位:

Linux Hostname 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux.

openSUSE 12.1 64 位:

Linux Hostname 3.1.10-1.9-desktop #1 SMP PREEMPT Thu Apr 5 18:48:38 UTC 2012 (4a97ec8) x86_64 x86_64 x86_64 GNU/Linux

答案1

为了正确支持 ACL,您需要编译自定义内核并CONFIG_CIFS_ACL启用该选项。从 12.04 开始,默认情况下不设置该选项

相关内容