并非每个人都使用POSIX ACL在 Linux 上。事实上,大多数用户通常都会忽略它们,即使他们知道它们是什么以及它们的作用。但大多数发行版都支持它们。有些让它们在默认文件系统中处于启用状态;有些则不启用。
我的问题是,除了费力地解析 ran through 的输出之外,是否有一种有效的方法来搜索文件系统中使用 POSIX ACL 的文件(即,除了所谓的最小 ACL、熟悉的用户组其他的 rwx 之外的 ACL getfacl
)find
?
答案1
--跳过基础 跳过仅具有基本 ACL 条目(所有者、组、其他)的文件。
--递归 递归列出所有文件和目录的 ACL。
getfacl --recursive --skip-base .
答案2
getfacl 有一个 -R 或 --recursive 选项,给它一个 * 参数,它将递归地遍历该目录中的所有子目录和文件。从那里,可以很容易地将其导入 grep 并找到您要查找的属性。