Os únicos diretórios obrigatórios da FHS que são comumente graváveis pelo mundo são /tmp
e %código%. Em ambos os casos, isso ocorre porque eles são destinados ao armazenamento de arquivos temporários que podem ser feitos por qualquer pessoa.
Também é comum o /var/tmp
, como um tmpfs (sistema de arquivos suportado pela RAM ), para acesso rápido a dados de tamanho médio compartilhados entre processos, ou apenas criando arquivos com garantia de serem destruídos na reinicialização.
Também pode haver um /dev/shm
ou /var/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 pelo mundo, dependendo das ferramentas em uso. Quando estão, é porque os arquivos podem ser criados por ferramentas de usuário para processamento por daemons.
Todos esses diretórios geralmente têm o bit pegajoso ( /var/spool/mail
) set, significando que somente o dono de um arquivo ou diretório pode mover ou deletar os arquivos nele contidos.
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á um problema geral de segurança que não seja o preenchimento potencial do sistema de arquivos, mas o escopo de um programa é muito errado.
Houve algumas mudanças em relação aos diretórios t
específicos do serviço. Isso evita alguns dos possíveis bugs que podem surgir, então não é tão vital para o programa ficar livre de bugs em como ele usa o diretório.
Você pode encontrar os diretórios graváveis do mundo em seu sistema com:
find / -maxdepth 3 -type d -perm -777