Como posso executar um sudo sh na inicialização? [duplicado]

0

Eu não tenho certeza de como isso é uma duplicata de qualquer coisa que foi mencionada.

O script que estou tentando executar precisa que o Sudo funcione, nenhuma das respostas diz nada sobre a obtenção de um script que precise de privilégios de "superusuário" para serem executados na inicialização.

Nenhuma das respostas funcionou até agora, acho que o Upstart precisaria da minha senha em algum lugar para executar o sh.

Estou tentando executar um sudo sh na inicialização, nenhum desses métodos parece funcionar.

Eu tentei adicionar

sudo //usr/local/include/temp_throttle.sh 80

para aplicativos de inicialização. Ele não roda nem pede senha.

Eu tentei

gksudo //usr/local/include/temp_throttle.sh 80

para aplicativos de inicialização. Ele aparece pedindo uma senha por quase meio segundo e depois desaparece, mas não roda.

Eu tentei criar um arquivo .desktop e o testei, ele é executado, mas não em sudo , por isso não funciona.

Tentei colocar meu .sh em /etc/init.d/ e usei update-rc.d . Ele executa o script na inicialização, mas sem privilégios de sudo, por isso não funciona.

Não sei o que fazer para que isso funcione.

Note que o Upstart está instalado e funcionando, mas não lançará este script adequadamente.

    
por Cyber_GELF 22.10.2013 / 00:44

1 resposta

0

Se for apenas um simples script bash (.sh), você poderá adicioná-lo ao arquivo crontab. Eu usei para reproduzir um vídeo na inicialização do meu Raspberry Pi, mas ele deve funcionar com o Ubuntu.

Então, aqui está o que eu uso:

@reboot /path/to/script/video_script /path/to/script/video_file

O seu deve ser assim:

usr/local/include/temp_throttle.sh 80

Adicione isto à entrada do crontab usando crontab -e . O formato é realmente importante, mas deve fornecer instruções detalhadas.

    
por troylatroy 22.10.2013 / 01:00