sudo vs su (als Nicht-Root-Benutzer)

10

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?

Pablo
quelle
2
Sudo (Super User Do) fragt nach dem Pword des Benutzers, der den Befehl sudo aufruft. Su (Benutzer wechseln) fragt nach dem Pword des Benutzers, zu dem gewechselt wird.
Mr. Kennedy
Siehe auch: apple.stackexchange.com/q/49873/216401
Mr. Kennedy

Antworten:

21

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.

    Das Dienstprogramm su fordert über PAM die entsprechenden Benutzeranmeldeinformationen an und wechselt zu dieser Benutzer-ID (der Standardbenutzer ist der Superuser). Eine Shell wird dann ausgeführt.

    Quelle: Manpage

  • Der Zweck von sudo besteht darin, einen Befehl als anderer Benutzer auszuführen. Die Option -uoder --userfü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.

grg
quelle
Wenn also user1 nicht in der sudoers-Datei enthalten ist, kann ich nicht sudo, nur "su"?
Pablo
1
@Pablo Das stimmt
grg
@Pablo "Benutzer wechseln" versus "Superuser tun". Bei einem müssen Sie sich als anderer Benutzer authentifizieren. Zum anderen müssen Sie sich als Superuser authentifizieren.
Boris die Spinne