Eu tenho um serviço em /etc/init.d com permissão 755.
Quando executado diretamente com o sudo, esse serviço é executado corretamente. Quando executado por um usuário, o serviço fornece
/etc/init.d/myservice: unrecognized service
Também quando eu chamo de outro script como este:
myscript.sh:
/sbin/service /etc/init.d/$serv_name
Eu obtenho
/etc/init.d/myservice: unrecognized service
Eu executei o myscript.sh como sudo ./myscript.sh
A mensagem de erro é semelhante àquela que é exibida quando executada pelo usuário. Não executar o script com sudo garante que todos os comandos internos do script também sejam chamados com sudo?