当使用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
$

问题

  1. 设置了ACL后,如何使用find来标识所有组权限为0(以八进制表示)的目录?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...