Odpowiedzi:
Uruchamianie sprawdzania na listach moich systemów:
$ 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
Spośród nich, wyobrażam sobie /tmp
, /var/tmp
i /var/crash
być obecny na wszystkich instalacji Ubuntu, ponieważ są one wymienione w Filesystem Hierarchy Standard . /tmp
Sądzę, że dwa katalogi wewnątrz są katalogami opartymi na sesjach, więc można je zignorować. Nie sądzę, /var/spool/samba
by był obecny w świeżym systemie Ubuntu, który odchodzi /var/metrics
. Nie jestem pewien, do czego służy ten katalog.
Uwaga dotycząca find
polecenia:
-xdev
wyklucza inne systemy plików (tak mogę pominąć /proc
, /sys
mój katalog domowy, itd.)-type d
ogranicza kontrolę do katalogów\( -user nobody -o -group nogroup \)
- albo właściciel powinien być nobody
, albo group
powinien być nogroup
. Używamy nawiasów, aby pogrupować ten warunek i sprawdzić, czy jest inna możliwość-perm -777
- każdy ma wszystkie uprawnienia, ponownie dołączył za pomocą OR ( -o
). Zamiast tego -perm -777
można po prostu użyć, -perm -2
jak sugeruje Random832, aby sprawdzić uprawnienia do zapisu dla innych.find
polecenia, którego użyłem.
-perm -2
dodał jeszcze jeden do listy /var/lib/php5
, która ma dość zaskakujący tryb rwx-wx-wt
. Dobry chwyt!
/var/tmp
dla jednego.