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).sudo passwd
(geben Sie zuerst Ihr Benutzerpasswort ein und wählen Sie dann ein neues Root-Passwort aus).ps aux
).su
steht für s Hexe (oder s ubstitute) u ser. Ohne Angabe eines Benutzernamens wird standardmäßig zu root gewechselt. Sie werden aufgefordert, das Kennwort des Benutzers einzugeben, zu dem Sie wechseln.sudo
wird verwendet, um einen Befehl als root (dh mit root-Berechtigungen) oder als anderer Benutzer auszuführen. Sie werden zur Eingabe Ihres Kennworts aufgefordert und es wird überprüft, ob Sie sudo verwenden dürfen.Bei der Eingabe
su
werden Sie aufgefordert, zu root zu wechseln, und das angeforderte Kennwort ist das root-Kennwort. Bei der Eingabesudo su
werden Sie aufgefordert, den Befehl auszuführen, um als root zu root zu wechseln. Das Kennwort, nach dem Sie gefragt werden, gehört Ihnen.quelle
... und um das Problem zu beheben, dass 'su' nicht alleine verwendet werden kann, sudo zu einer Root-Shell und ein Passwort für root mit 'chpass' gesetzt wird.
quelle