Existe uma maneira de iniciar um aplicativo durante a inicialização em uma determinada conta de usuário?
Por exemplo, eu gostaria de ter a_small_app
executado sob a conta de usuário bob
(que está no grupo bobsgroup
). Eu adiciono algo a /etc/init.d
?
Nota: não quero que o aplicativo inicie após o login de um usuário, mas quando o computador iniciar.
Respostas:
Um método independente de sistema de inicialização. Você pode usar isso em
/etc/rc.local
, um/etc/init.d/...
script, um arquivo de configuração do Upstart e provavelmente também uma configuração do systemd.Este comando será executado como usuário root e
sudo
será suspenso no usuário "oli". Obviamente, altere o usuário e o comando para seus propósitos.Devo acrescentar que existem pelo menos uma dúzia de maneiras de fazer exatamente isso ... Mas, na minha experiência, todas são em grande parte idênticas. Aqui está um exemplo inicial usando sua
setuid
estrofe:fonte
sudo: unknown group: 1004
Parece que a primeira resposta não funciona mais no Ubuntu 14.10.
É assim que eu faço lá (coloque em /etc/rc.local)
fonte
sudo -i -u ...
.