3 linux root shell find file-permissions
我想在某个文件夹中查找文件,例如 /home/mike/www/test只有 root 具有读取权限而不是任何其他用户。
编辑:我有sudo和权限,但我想列出只有 root 有读取权限但没有任何组或公共权限的所有文件?
find /home/mike/www/test -user root -perm +400 ! -perm +044 -print
Run Code Online (Sandbox Code Playgroud)
-perm +400匹配至少设置了所有者读取模式的文件。-perm +044匹配设置了 group-read 或 other-read 模式的!文件,但会反转测试,以便从结果中排除这些文件。
更新: find(GNU findutils) 的手册页说:
-perm +mode 这不再受支持(并且自 2005 年以来已被弃用)。请改用 -perm /mode。”
更新后的命令应该是:
find /home/mike/www/test -user root -perm /400 ! -perm /044 -print
Run Code Online (Sandbox Code Playgroud)