Eu experimento um comportamento estranho no meu diretório /tmp. Embora um usuário pertença a um grupo tenha permissão para ler/escrever um arquivo, ele não pode fazê-lo.
Neste exemplo, crio um novo arquivo /tmp/test.txt
como user max
. Eu dou as permissões 777 e faço o arquivo pertencer ao grupo root
, mas o usuário root
ainda não pode editá-lo.
su max
touch /tmp/test.txt
chmod 777 /tmp/test.txt
su root
chown max:root /tmp/test.txt
# ls -l /tmp/test.txt
-rwxrwxrwx 1 max root 0 26. Feb 12:08 test.txt
# echo "foobar" > /tmp/test.txt
bash: /tmp/test.txt: Permission denied
Ao mover test.txt
para um diretório diferente, tudo funciona conforme o esperado.
/tmp
é um tmpfs montado via fstab através das seguintes opções:
tmpfs /tmp tmpfs nodev,nosuid,size=5G 0 0
Ao executar ls -l /
, a pasta tmp se parece com o seguinte:
drwxrwxrwt 20 root root 640 26. Feb 12:01 tmp/
Estou executando o Manjaro, um derivado do Arch Linux.
Eu fiz algo errado ao montar tmpfs?