Si j'entre le mot de passe à l' su
invite, cela ne fonctionne pas pendant que je le fais sudo su
. De plus, lorsqu'une commande est exécutée à l'aide de sudo (command)
, sudo l'exécute automatiquement par root par défaut (puisque la page de manuel indiquesudo, 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
est celle quisu
permet à la racine de basculer vers n'importe quel utilisateur sans entrer son mot de passe, tandis que les utilisateurs non root qui s'exécutentsu
doivent entrer le mot de passe de l'utilisateur cible.sudo su
s'exécute donc ensu
tant que root, ce qui vous permet d'obtenir un shell pour un autre utilisateur sans connaître son mot de passe (tant qu'il est autorisé par sudoers).