如何在特定文件夹中找到我没有写权限的所有文件?

Ale*_*lex 10 permissions find files

如何找到所有无法写入的文件?

如果将标准权限和 acl 考虑在内,那就太好了。

有没有“简单”的方法,还是我必须自己解析权限?

小智 22

尝试

find . ! -writable
Run Code Online (Sandbox Code Playgroud)

该命令find返回文件列表,-writable仅过滤您具有写入权限的文件,并!反转过滤器。

-type f如果要忽略目录和其他“特殊文件”,可以添加。

  • 如果要将其限制为特定用户,请添加 -user <username/userid>。 (2认同)
  • 请注意,它会错过您没有搜索或读取权限的目录中的内容。 (2认同)
  • @cat 这是 `find` 语法,但手册页指出“*此字符通常也需要保护免受 shell 的解释。*”如果您使用 GNU `find`,您也可以使用 `-not`。 (2认同)