linux – 如何找到特定用户可写的所有文件和目录?

Linux下,如何找到特定用户可写(或实际上不可写)的所有文件和目录?

编辑:澄清一下,我的意思是在一个特定的子目录下,而不是系统范围内.是的,这意味着允许该用户编写的用户,组和世界可写性的所有排列和组合.我知道这个问题在语义上有什么意义,我希望执行一个或几个行程来获取这些文件的列表.

解决方法

如果您安装了findutils版本4.3.0或更高版本,请使用’find’命令:

对于当前用户可写的当前目录下的所有文件:

find . -writable

对于当前用户不可写的当前目录下的所有文件:

find . ! -writable

根据手册页:

This test makes use of the access(2) system call,and so can be fooled by NFS servers which do UID mapping (or root-squashing),since many systems implement access(2) in the client’s kernel and so cannot make use of the UID mapping information held on the server.

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...