我设置了一个由 ACL 管理的文件夹,旨在让特定的“管理员”用户完全控制其中的文件。文件访问似乎没问题(例如,管理员用户可以删除任何其他用户拥有的文件),但管理员无法使用 chmod 设置其他用户拥有的文件的权限。具体来说:
[manager@farm test]$ ll
total 4
-rw-rw----+ 1 root root 0 May 2 08:50 p
[manager@farm test]$ getfacl .
# file: .
# owner: root
# group: root
user::rwx
user:manager:rwx
group::r-x
mask::rwx
other::---
default:user::rwx
default:user:manager:rwx
default:group::r-x
default:mask::rwx
default:other::---
[manager@farm test]$ chmod o+w p
chmod: changing permissions of ‘p’: Operation not permitted
我是否遗漏了 ACL 设置中的一些细节,或者我尝试执行的操作根本不被允许?谢谢。编辑:以下是一些请求的详细信息。
1)lsattr 输出
在 NFS 服务器上:
# lsattr p
------------- p
在 NFS 客户端上:
$ lsattr p
lsattr: Inappropriate ioctl for device While reading flags on p
2)NFS 共享挂载选项:
在服务器上:
ext3 rw,noatime,data=ordered,acl 0 0
在客户端:
nfs rw,nosuid,nodev,noatime,vers=3,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=172.16.1.148,mountvers=3,mountport=773,mountproto=udp,local_lock=none,addr=172.16.1.148 0 0
3)NFS 版本
在服务器上:
# rpcinfo -p localhost
program vers proto port
...
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
...