如何解决当使用ACL时,使用`find`查找所有未设置组权限的目录
我使用的是CentOS 6.9。我有启用了ACL的目录。我想查找所有未为组权限设置rxw
的目录。 ls -l
在组权限点中显示ACL掩码的事实使情况变得复杂。如果掩码设置为rxw
,则find
错误地认为组权限为rxw
。请参见下面的示例:
$ ls -l
total 0
drwx------ 2 user1 somegroup 4096 Aug 10 13:35 stuff
$ find . -type d ! -perm /g+x,g+w,g+r -print # Find all directories without rxw set for the group
./stuff
$ setfacl -m u:bob:rwx stuff/ # Set ACL for new user,mask is calculated.
$ ls -l # Mask displayed in group position
total 0
drwxrwx---+ 2 user1 somegroup 4096 Aug 10 13:35 stuff
$ getfacl stuff/ # Clearly,group permissions are still denied rxw
# file: stuff/
# owner: user1
# group: somegroup
user::rwx
user:bob:rwx
group::---
mask::rwx
other::---
$ find . -type d ! -perm /g+x,g+r -print # Should print `stuff` here because the group permissions haven't changed,just the ACL mask
$
问题
- 设置了ACL后,如何使用
find
来标识所有组权限为0(以八进制表示)的目录?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。