如何搜索所有非用户可写的文件?

时间:2018-04-09 09:00:29

标签: unix

我如何搜索不可写的文件?我知道我可以使用ls命令查看所有文件,但我只想查看用户无法写入的文件。

2 个答案:

答案 0 :(得分:1)

您应该使用find来查找文件:

find -user $USER ! -perm -u=w

详细说明:

-user - 上下文用户

! - 否定

-perm - permisssions

-u=w - 用户写入权限

使用以下内容可以更简洁地编写:

find ! -writable

但我想证明find是公开搜索文件/目录属性的工具。

答案 1 :(得分:0)

使用ls -Rl并将其发送到grep会为您提供所需内容:

ls -Rl | grep -e "^-r-"