起初,我想简单地使用:
find /etc -type f -perm -004
它确实有效。但是,当前用户无法读取两个文件,但该用户所在的组无论如何都可以访问它。所以它没有正常工作。
我认为这个问题可以通过编写一个小脚本并迭代每个组来解决。但有没有更简单的方法呢?
答案1
尝试:
find /etc -type f -readable
从man find
:
-可读
匹配可读的文件。这考虑了访问控制列表和其他权限工件 -烫发测试忽略。该测试利用 使用权(2) 系统调用,因此可能会被进行 UID 映射(或 root-squashing)的 NFS 服务器愚弄,因为许多系统都实现了 使用权(2)在客户端的内核中,因此无法利用服务器上保存的UID映射信息。
局限性:如果可读文件位于不可读的目录下,则不会找到它们。 (帽尖罗埃马.)