Eu tenho alguns comandos que quero que sejam executados após a inicialização da máquina. Um usuário não deve ter que fazer login ou algo para executar.
Encontrei esta ótima resposta sugerindo crontab com a @reboot
palavra - chave, mas ela será executada como root e eu gostaria de executar como um usuário específico criado para esses "serviços" (não os serviços reais do sistema).
Quais são as formas de obter o mesmo efeito com um determinado usuário?
14.04
server
automation
Louis
fonte
fonte
Respostas:
Você pode criar um crontab para o usuário específico da seguinte forma:
Ou, mais simplesmente, você pode executar
crontab -e
quando estiver logado como esse usuário.Como alternativa, você pode prefixar seu comando no seu crontab (root) com
sudo -u <username>
para executar o comando como o usuário especificado.fonte
sudo
não exige uma senha quando você a invoca como root. Basicamente, você não está obtendo permissões, mas desistindo delas.