Per impostazione predefinita, i servizi si avviano root
all'avvio nella mia casella RHEL. Se ricordo bene, lo stesso vale per altre distro Linux che usano gli script init in /etc/init.d
.
Quale pensi sia il modo migliore per far funzionare invece i processi come utente (statico) di mia scelta?
L'unico metodo con cui ero arrivato era usare qualcosa del tipo:
su my_user -c 'daemon my_cmd &>/dev/null &'
Ma questo sembra un po 'disordinato ...
C'è un po 'di magia nascosta che fornisce un meccanismo semplice per avviare automaticamente i servizi come altri utenti non root?
EDIT: avrei dovuto dire che i processi che sto avviando in questa istanza sono script Python o programmi Java. Preferirei non scrivere un wrapper nativo attorno a loro, quindi sfortunatamente non riesco a chiamare setuid () come suggerisce Black .