使用Linux的find命令查找特定权限的文件时,需结合-perm
参数指定权限模式。
-
精确匹配权限:例如查找权限为755的文件,命令为:
find /path -type f -perm 755
-type f
表示仅搜索普通文件。 -
符号模式匹配:
- 至少包含某权限:例如查找用户(u)至少具有读(r)权限的文件:
find /path -perm -u=r
- 任意权限位匹配:例如查找组(g)或其他人(o)有写(w)权限的文件:
find /path -perm /g=w,o=w
- 至少包含某权限:例如查找用户(u)至少具有读(r)权限的文件:
-
八进制特殊权限:若需匹配SUID/SGID/sticky位,例如查找SUID(4000)文件:
find /path -perm /4000
-
组合条件:例如查找所有其他用户可写且权限为644的目录:
find /path -type d -perm 644 -perm -o=w
注意:权限模式需根据需求选择-
(严格匹配所有位)或/
(匹配任意位)。建议先用-print
或-ls
验证结果,避免误操作。