Risposte:
Esecuzione di un controllo sugli elenchi di sistemi:
$ 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
Di questi, immagino /tmp
, /var/tmp
e /var/crash
di essere presente su tutte le installazioni di Ubuntu, poiché sono elencati nel Filesystem Hierarchy Standard . Le due directory all'interno /tmp
sono, credo, directory basate sulla sessione, quindi possono essere ignorate. Non penso che /var/spool/samba
sarebbe presente su un nuovo sistema Ubuntu, che lascia /var/metrics
. Non sono sicuro a cosa serva quella directory.
Una nota sul find
comando:
-xdev
esclude altri filesystem (in modo da poter saltare /proc
, /sys
la mia home directory, ecc)-type d
limita il controllo alle directory\( -user nobody -o -group nogroup \)
- il proprietario dovrebbe essere nobody
o group
dovrebbe esserlo nogroup
. Usiamo le parentesi quadre per raggruppare questa condizione, e controlliamo per l'altra possibilità, quella-perm -777
- tutti hanno tutti i permessi, di nuovo uniti usando un OR ( -o
). Invece di -perm -777
, si potrebbe semplicemente usare -perm -2
come suggerisce Random832, per controllare il permesso di scrittura ad altri.find
comando che ho usato.
-perm -2
aggiunto un altro all'elenco /var/lib/php5
, che presenta una modalità piuttosto sorprendente rwx-wx-wt
. Buona pesca!
/var/tmp
, per uno.