Em quais diretórios o nobody
usuário pode escrever em uma distribuição padrão do Ubuntu pronta para o uso?
Eu já sei sobre o /tmp
que é drwxrwxrwt
, mas existem outros lugares por padrão onde qualquer usuário pode escrever?
permissions
user-management
anumi
fonte
fonte
/var/tmp
, para um.Respostas:
Executando uma verificação nas minhas listas de sistemas:
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 sernobody
, ougroup
deveria sernogroup
. 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.fonte
find
comando que usei.-perm -2
adicionou mais uma à lista/var/lib/php5
, que possui um modo bastante surpreendenterwx-wx-wt
. Boa pegada!