Respostas:
Executando uma verificação nas minhas listas de sistemas:
$ 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
Destas, imagino /tmp
, /var/tmp
e /var/crash
estar presente em todas as instalações do Ubuntu, uma vez que estão listadas no Padrão de Hierarquia do Sistema de Arquivos . Os dois diretórios internos /tmp
são, penso eu, diretórios baseados em sessões, para que possam ser ignorados. Eu não acho /var/spool/samba
que estaria presente em um novo sistema Ubuntu, que sai /var/metrics
. Não sei para que serve esse diretório.
Uma observação no find
comando:
-xdev
exclui os outros sistemas de arquivos (para que eu possa pular /proc
, /sys
, meu diretório home, etc.)-type d
restringe a verificação aos diretórios\( -user nobody -o -group nogroup \)
- ou o proprietário deveria ser nobody
, ou group
deveria ser nogroup
. Usamos os colchetes para agrupar essa condição e verificar a outra possibilidade, que-perm -777
- todo mundo tem todas as permissões, juntou-se novamente usando um OR ( -o
). Em vez de -perm -777
, pode-se simplesmente usar -perm -2
como o Random832 sugere, para verificar a permissão de gravação para outras pessoas.find
comando que usei.
-perm -2
adicionou mais uma à lista /var/lib/php5
, que possui um modo bastante surpreendente rwx-wx-wt
. Boa pegada!
/var/tmp
, para um.