Ok, resposta curta, nunca definiu SETUID root
em um script, nunca. Na verdade, parece não funcionar.
Resposta longa: Nunca, nunca, NUNCA, defina um script SETUID root
, NUNCA!
Já que isso é tão braindead, eu pararia por aqui AGORA.
O cara diz Essa abordagem pode criar falhas graves de segurança! D'ohhhh! Então por que você responde isso?
Você só usa SETUID root
programas binários confiáveis que cumprem tarefas específicas e, mesmo assim, é muito cauteloso!
Dito isto, o que você deseja alcançar?
Se você quiser que os usuários normais possam executar um script com root
privilégios, certifique-se de que o script seja somente leitura para todos, mas root
e adicione uma entrada ao seu arquivo /etc/sudoers
, que permite aos usuários para executar esse script e apenas esse script.
Veja man sudoers
para mais informações.
Se você tiver o nome de um grupo ao qual os usuários pertencem e o caminho completo para o script, posso escrever uma regra /etc/sudoers
para você.