Sto scrivendo uno script di init che dovrebbe eseguire un singolo comando come utente diverso da root. Questo è come lo sto facendo attualmente:
sudo -u username command
Come eseguire un comando come utente specifico in uno script di init?
Questo funziona generalmente come previsto su Ubuntu/Debian, ma su RHEL lo script che viene eseguito come i command
si blocca.
Esiste un altro modo per eseguire il comando come un altro utente?
(Si noti che non è possibile utilizzare le funzioni init di lsb poiché non sono disponibili su RHEL/Centos 5.x.)
si noti che questa domanda è qualcosa creato esclusivamente dall'amministratore (tipicamente, un demone che viene eseguito come qualche utente per la sicurezza). Un caso leggermente diverso sono gli utenti che impostano i propri comandi per eseguire all'avvio, con il loro crontab utente. Vedi http://askubuntu.com/questions/260845/run-a-command-as-user-at-boot-time-ubuntu-12-04 –