Diamo un'occhiata ai tuoi casi:
su -
eseguirà /bin/sh come utente root utilizzando l'ambiente root. La password di root è necessaria e la registrazione PUÒ essere registrata a seconda delle impostazioni di syslog (di solito è /var/log/auth.log).
sudo /bin/sh
eseguirà shell come utente root utilizzando il set corrente di variabili di ambiente (con alcune eccezioni come sarebbe definito nel file sudoers). La password è la password dell'utente di origine e NON la password dell'utente root. sudo è solitamente registrato.
sudo su -
eseguirà una shell (di solito /bin/sh) come utente root impostando l'ambiente come utente root. Ciò richiederà la password dell'utente di origine e questo verrà generalmente registrato.
A volte è necessario avere l'ambiente root sul proprio ambiente, quindi su - è un metodo appropriato. Ricorda che sudo registrerà comunque l'uso del comando shell in entrambi i casi.