comfaa
(usa Debian)
Enviado em 10/10/2008 - 08:32h
tenta o seguinte:
Para ficar simples: faça seu script ser setuid para o root, assim:
Passo 1: mude o owner e grupo de seu programa para o owner e grupo do usuário que você deseja que rode o programa como "setuid". No nosso caso, para o root.
chown $(id -u root):$(id -g root) /caminho/para/o/script.sh
Passo 2: Ajuste os bits setuid do seu script, para que o sistema saiba o que fazer quando um usuário qualquer chamar este script:
chmod +s /caminho/para/o/script.sh
Seu programa agora executará como root, não importa qual
usuário você use para fazer a chamada.
MUITO CUIDADO COM ISSO: qualquer pessoa que invocar o script, e não apenas o que você quer, terá a capacidade de executar o programa como "root".
Com as devidas precauções de segurança, isso não chega a ser um
problema. VOCÊ FOI AVISADO!
**** TEXTO RETIRADO DA INTERNET ****