Se inserisco la password su
quando richiesto, non funziona mentre sudo su
funziona. Inoltre, quando un comando viene eseguito usando sudo (command)
, sudo lo esegue automaticamente per root per impostazione predefinita (poiché dice la pagina mansudo, sudoedit - execute a command as another user
michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit
sudo su otheruser
è chesu
consente al root di passare a qualsiasi utente senza immettere la propria password, mentre gli utenti non root che eseguonosu
devono inserire la password dell'utente di destinazione.sudo su
pertanto viene eseguitosu
come root, che consente di ottenere una shell per un altro utente senza conoscere la propria password (purché consentita dai sudoers).