如何在unix上查找权限不正确的文件?

sal*_*sal 14 linux unix permissions find

我正在寻找一种方法来搜索一个或多个目录并列出所有对公共目录具有错误权限的文件。

0x8*_*x89 15

您的问题可以更清楚地说明,尤其是。公共目录的“错误权限”是什么意思?

假设您希望目录为 755,普通文件为 644,我会这样做:

$ find \! -perm 644 -type f -o \! -perm 755 -type d
Run Code Online (Sandbox Code Playgroud)

  • 在这种特殊情况下,考虑到多个级别的查找设置,RTFM 不是一个很有帮助的答案;试图弄清楚 -o 是否与 -type 或 -perm 相关联尤其令人困惑。 (3认同)
  • RTFM ;-):http://linuxcommand.org/man_pages/find1.html (2认同)

sal*_*sal 5

这对我有用

find .  \! -perm +755
Run Code Online (Sandbox Code Playgroud)

\!标志表示不,该-perm选项使用正常的 chmod 选项