Execute o Bash Script como Root

4

Existe alguma maneira de executar um script Bash como root sem ser solicitada uma senha toda vez? Estou tentando automatizar o processo de iniciar minha instalação do LAMPP, o que requer que eu execute alguns comandos sudo para iniciar e parar serviços. Idealmente, eu gostaria de construir isso em um arquivo executável, então tudo que eu tenho que fazer é clicar em um ícone. ;)

Obviamente, eu tenho a senha, então isso não é um problema. Eu só quero levar minha preguiça um passo adiante e não ter que entrar nela toda vez que eu iniciar meu host local. Afinal, é disso que se trata a programação, né?

    
por Scotty C. 20.06.2012 / 07:25

2 respostas

6

Você pode adicionar o script ao arquivo de configuração sudoers :

sudo visudo

Em seguida, encontre o seguinte:

%sudo ALL=(ALL) ALL

adicione depois:

 your_username ALL=(ALL) NOPASSWD: /path/to/your/script

CTRL + X e confirme.

    
por jasmines 20.06.2012 / 07:33
-1

Você pode abrir um terminal, depois "sudo gnome-terminal", digitar a senha e apenas copiar, colar os comandos para instalar o LAMPP. Ou você pode escrever um script, "run.sh" por exemplo, e rodar "sudo sh run.sh". Espero que ajude.

    
por Huynh 20.06.2012 / 09:40