Hebang
(usa Arch Linux)
Enviado em 17/03/2011 - 15:17h
Olá pessoal!
Estava estudando permissões no Linux e vi o conceito de SUID e GUID.
Pelo que entendi, o SUID permite a execução de um programa por qualquer usuário com as permissões do dono do programa. O Mesmo ocorre com o GUID, só que as permissões usadas são as do grupo do arquivo.
Então, fiz um teste:
Criei um script como root com a seguinte permissão: chmod 0700 meu_script.sh
Logo após, ativei o SUID do script: chmod u+s meu_script.sh
Logo após, desloguei do root e voltei a ser usuário normal.
Tentei então executar o script, mas mesmo assim o sistema acusou falta de permissão.
Talvez eu tenha entendido mal o conceito de SUID/GUID.
Alguém poderia explicar exatamente a função deles, com um exemplo prático se possível?
Outra dúvida é: se tenho o SUID e GUID ativos ao mesmo tempo, qual o resultado disso?
Grato pela atenção de todos!