Executando um script na inicialização com rc.local (permissão negada)

0

Eu preparei uma imagem e incluí em /etc/rc.local uma linha para executar um script:

/path/to/myscript.sh

Eu criei um script naquele local

Ele contém um curl, para baixar e salvar um arquivo como novo arquivo no sistema. Depois disso, o arquivo deve ser executado.

Meu problema é o seguinte:

O conteúdo do script que incluí diretamente em rc.local e recebi um erro permission denied .
Era a linha baixando um scriptfile e salvando-o localmente.

Agora comecei a ler mais postagens e, tudo dito, é melhor excluir comandos para um arquivo de script e iniciar o arquivo de script somente por rc.local.

Mas o problema das permissões persiste.

Então, tentei modificar minha rc.local line:

/path/to/myscript.sh # not working
sudo /path/to/myscript.sh # not working

também no meu script eu adicionei sudo a cada comando, não está funcionando.

Atualmente, parece que não é permitido salvar um arquivo. (Conexão com a Internet existe).

Outros posts dizem que devo instalar um serviço. Agora eu acho que está superdimensionada e não tem garantia. Eu preciso executar o script apenas uma vez na reinicialização. No script, eu digo ao dispositivo para fazer o download dos bash-scripts e executá-los.

Parece que tenho um problema de permissão e não sei como consertar isso.

Talvez eu tenha usado o método errado para executar um script após a inicialização.

Por que esse problema ocorre e como corrigir?

    
por stefan83 27.11.2016 / 10:07

1 resposta

0

# ls test.sh
-rw-r--r-- 1 root root 0 nov 27 13:40 test.sh

# ./test.sh
-su: ./test.sh: permission denied

Para resolver:

# chmod +x test.sh

Alterar test.sh para /path/to/myscript.sh

    
por Alonso Lara 27.11.2016 / 13:46