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.
sudo -u oli /full/path/to/application
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:
start on (filesystem and stopped udevtrigger)
stop on runlevel [06]
setuid oli
respawn
exec /full/path/to/application