
edertux
(usa Debian)
Enviado em 05/03/2015 - 13:48h
Galera do VOL, estou com uma dúvida sobre permissão especial.
A teoria diz que quando um arquivo executável está com SUID habilitado, outros usuários que possuam permissão de execução no arquivo devem conseguir executá-lo com as permissões de quem o criou.
Pois bem, com o mesmo dono criei dois arquivos teste:
/tmp/arquivoteste, é vazio e com permissão -rw-------.
/tmp/scriptteste, é um script e com permissão -rwsr-xr-x para realizar algumas tarefas, dentre elas alimentar o /tmp/arquivoteste com um echo "Olá!" >> /tmp/arquivoteste.
Obviamente, quando o dono executa o /tmp/scriptteste, este alimenta o /tmp/arquivoteste.
Porém, quando outro usuário (com permissão de execução) executa o /tmp/scriptteste, somente a linha echo "Olá!" >> /tmp/arquivoteste dá permissão negada.
Oras, se o SUID quando habilitado concede as permissões do dono a qualquer um que esteja habilitado a executá-lo, o /tmp/arquivoteste não deveria ser alimentado?