如何在硬盘上找到由 root 创建的具有写权限的文件?
答案1
要查找与多个条件匹配的文件find
,只需依次列出每个条件即可。例如,要在根文件系统上查找由 root ( -user root
) 拥有且可由其所有者 ( ) 可写的文件( ,意味着不在安装点(例如和)下递归)并调用:-perm -u+w
-xdev
/proc
/sys
hello
find / -xdev -user root -perm -u+w -name hello
如果您正在寻找世界可写的文件,请替换-u+w
为-a+w
. (-
权限之前的内容意味着该文件必须至少具有这些权限;如果没有,它将find
查找完全具有指定权限的文件。)使用 GNU find,您还可以查找由运行以下命令的用户可写的文件find
:replace-perm -u+w
经过-writable
。
答案2
find / -uid 0 -perm u+w,g+w,o+w
如果你想让别人写,就用o+w。
答案3
大多数时候,想要升级当前权限的人有兴趣查找具有写入权限的文件。
这将列出所有具有“777”权限的文件 -rwxrwxrwx
find / -type f -user root -perm u+rwx,g+rwx,o+rwx 2>/dev/null
如果我们对 root 拥有的所有文件和其他具有写权限的文件感兴趣
find / -type f -user root -perm /o=w 2>/dev/null