查找用户可以读取的所有文件

查找用户可以读取的所有文件

起初,我想简单地使用:

find /etc -type f -perm -004 

它确实有效。但是,当前用户无法读取两个文件,但该用户所在的组无论如何都可以访问它。所以它没有正常工作。

我认为这个问题可以通过编写一个小脚本并迭代每个组来解决。但有没有更简单的方法呢?

答案1

尝试:

find /etc -type f -readable

man find

-可读

匹配可读的文件。这考虑了访问控制列表和其他权限工件 -烫发测试忽略。该测试利用 使用权(2) 系统调用,因此可能会被进行 UID 映射(或 root-squashing)的 NFS 服务器愚弄,因为许多系统都实现了 使用权(2)在客户端的内核中,因此无法利用服务器上保存的UID映射信息。

局限性:如果可读文件位于不可读的目录下,则不会找到它们。 (帽尖罗埃马.)

相关内容