不是每个人都在 Linux 上使用POSIX ACL 。事实上,大多数用户都忽略了他们,即使他们知道他们是什么以及他们做了什么。但是大多数发行版都支持它们。有些让它们为默认文件系统启用;有些没有。
我的问题是,有没有一种有效的方法来搜索在文件系统中使用 POSIX ACL 的文件——即除了所谓的最小 ACL 之外的 ACL,熟悉的 rwx 用于 user-group-other——除了煞费苦心地解析getfacl
跑过的输出find
?
不是每个人都在 Linux 上使用POSIX ACL 。事实上,大多数用户都忽略了他们,即使他们知道他们是什么以及他们做了什么。但是大多数发行版都支持它们。有些让它们为默认文件系统启用;有些没有。
我的问题是,有没有一种有效的方法来搜索在文件系统中使用 POSIX ACL 的文件——即除了所谓的最小 ACL 之外的 ACL,熟悉的 rwx 用于 user-group-other——除了煞费苦心地解析getfacl
跑过的输出find
?
--skip-base 跳过只有基本 ACL 条目(所有者、组、其他)的文件。
--recursive 递归列出所有文件和目录的ACL。
getfacl 有一个 -R 或 --recursive 选项,给它一个 * 参数,它将递归地遍历该目录中的所有子目录和文件。从那里很容易将其通过管道输入 grep 并找到您正在寻找的属性。