Os únicos diretórios mandatados pela ESF que geralmente são graváveis no mundo são /tmp
e /var/tmp
. Nos dois casos, é porque eles se destinam ao armazenamento de arquivos temporários que podem ser criados por qualquer pessoa.
Também é comum /dev/shm
, como um tmpfs (sistema de arquivos suportado pela RAM), o acesso rápido a dados de tamanho médio compartilhados entre processos ou apenas a criação de arquivos que são garantidos para serem destruídos na reinicialização.
Também pode haver um /var/mail
ou /var/spool/mail
, e às vezes, outros diretórios de spooler. Esses são usados para reter mensagens temporariamente antes de serem processadas. Eles nem sempre são graváveis no mundo, dependendo das ferramentas em uso. Quando estão, é porque os arquivos podem ser criados lá por ferramentas do usuário para processamento por daemons.
Todos esses diretórios geralmente têm o conjunto de bitst
fixos ( ), o que significa que somente o proprietário de um arquivo ou do diretório pode mover ou excluir os arquivos nele.
Qualquer programa em execução como qualquer usuário pode criar arquivos nesses diretórios, e cabe ao programa de criação fazer a coisa certa no que diz respeito à segurança de seus dados específicos. Não há nenhum problema geral de segurança em particular além de alguém potencialmente encher o sistema de arquivos, mas há muito espaço para um programa cometer erros.
Houve alguns movimentos em direção a /tmp
diretórios específicos de serviço . Isso evita alguns dos possíveis erros que podem surgir, portanto, não é tão vital que o programa esteja livre de erros na maneira como usa o diretório.
Você pode encontrar os diretórios graváveis no mundo em seu sistema com:
find / -maxdepth 3 -type d -perm -777
/var/lock
→/run/lock