Answers:
在我的系统列表上运行检查:
$ sudo find / -xdev -type d \( \( -user nobody -o -group nogroup \) -o -perm -777 \)
/tmp
/tmp/.X11-unix
/tmp/.ICE-unix
/var/tmp
/var/metrics
/var/spool/samba
/var/crash
其中,我想/tmp
,/var/tmp
和/var/crash
在场所有的Ubuntu的安装,因为它们在上市文件系统层次标准。/tmp
我认为其中的两个目录是基于会话的目录,因此可以忽略它们。我认为/var/spool/samba
在新的Ubuntu系统上不会出现这种情况/var/metrics
。我不确定该目录的用途。
关于find
命令的注释:
-xdev
排除其他文件系统(这样我就可以跳过/proc
,/sys
我的主目录等)-type d
将检查限制为目录\( -user nobody -o -group nogroup \)
-应该是所有者nobody
,还是group
应该是nogroup
。我们使用方括号对这种情况进行分组,并检查其他可能性,-perm -777
-每个人都有所有权限,再次使用OR(-o
)加入。代替-perm -777
,您可以-perm -2
按照Random832的建议简单地检查对他人的写权限。find
我使用的命令的说明。
-perm -2
在列表中又添加了一个/var/lib/php5
,它具有令人惊讶的模式rwx-wx-wt
。接得好!
/var/tmp
一。