Mein Computer hat Benutzer1 und Benutzer2, beide Administratoren.
Während ich als Benutzer1 angemeldet bin, versuche ich:
- "su - user2" -> fordert mich zur Eingabe des Benutzer2-Passworts auf, dann kann ich Befehle eingeben
- "sudo --user = user2 [Befehl]" -> fordert mich zur Eingabe des Passworts auf. Wenn ich das Passwort von Benutzer2 eingebe, wird "Entschuldigung, versuchen Sie es erneut" angezeigt. Fehlermeldung, als ob das Passwort falsch ist. Wenn ich das Passwort von Benutzer1 eingebe, wird es korrekt ausgeführt.
Sollte der Befehl sudo nicht das Kennwort des Benutzers erfordern, das ich im Parameter "--user" definiert habe?
Antworten:
Dies ist erwartetes Verhalten.
Der Zweck von su ist es, den Benutzer zu wechseln. Es wird als Ersatzbenutzeridentitätstool bezeichnet. su übernimmt das Passwort des anderen Benutzers, da Sie zu diesem Benutzer wechseln.
Quelle: Manpage
Der Zweck von sudo besteht darin, einen Befehl als anderer Benutzer auszuführen. Die Option
-u
oder--user
für sudo gibt diesen Benutzer an. Sie melden sich nicht als dieser Benutzer an, sondern führen nur einen Befehl aus. sudo verwendet Ihr Passwort, um Ihre Identität für die Ausführung einer solchen Aufgabe zu überprüfen.quelle