Wenn ich das Passwort für su
eingebe, wenn ich dazu aufgefordert werde, funktioniert es nicht, solange dies der sudo su
Fall ist. Wenn ein Befehl mit ausgeführt wird sudo (command)
, führt sudo ihn standardmäßig automatisch als root aus (wie in der Manpage angegeben)sudo, 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
besteht darin,su
dass der Root-Benutzer in einen beliebigen Benutzer wechseln kann, ohne sein Kennwort eingeben zu müssen, während Nicht-Root-Benutzer, die ausgeführtsu
werden, das Kennwort des Zielbenutzers eingeben müssen.sudo su
Daher wird essu
als root ausgeführt, wodurch Sie eine Shell für einen anderen Benutzer erhalten können, ohne dessen Kennwort zu kennen (sofern dies von Sudoern zugelassen wird).