Mi chiedevo come eseguire un comando come un altro utente da uno script.
Ho il proprietario dello script impostato come root. Ho anche il seguente comando in esecuzione all'interno dello script per eseguire il comando come utente hudson:
su -c command hudson
È questa la sintassi corretta?
sudo cat /etc/passwd | grep user-abc
. Se vedi qualcosa del genere:user-abc:x:994:994::/home/user-abc:/bin/false
non funzionerà. Questo perché l'ultima parte "/bin/false
" indica che non esiste alcuna shell per quell'utente.