Iniciar o script - ubuntu16

0

Estou tentando escrever um script que será executado na inicialização. O problema é que estou tentando executar isso como root, no login do usuário. Alguém poderia me aconselhar qual é o melhor caminho aqui? Eu estou no ubuntu-16 e estou tendo dificuldades. Obrigado pelo seu tempo!

    
por syd2 29.06.2016 / 11:10

1 resposta

0

uma abordagem possível seria:

Crie o script com apenas acesso root (por segurança)

sudo su
sudo echo 'echo "Hello world, I am 'whoami'" > /tmp/test' > /path/to/script.sh
sudo chmod 700 /path/to/script.sh

Em seguida, altere o arquivo sudoers (de acordo com vários tutoriais em todos os lugares)

sudo visudo

insira a seguinte linha no final

youruser    ALL = NOPASSWD: /path/to/script.sh

Isso permite que o usuário use o comando sudo exatamente no script sem senha. Esta é a razão pela qual a permissão de acesso root é necessária no script - o script pode ser modificado de outra forma.

Agora adicione um comando de inicialização personalizado com o comando

sudo /path/to/script.sh

Verifique com o comando

sudo cat /tmp/test

se funcionou. o resultado deve ser

Hello World, I am root

Espero que ajude e atenda às suas necessidades.

    
por wolfjuli 29.06.2016 / 12:40