Was ist der Unterschied zwischen su Benutzername und sudo su – Benutzername? [duplicate]

Diese Frage hat hier bereits Antworten :

Kommentare

  • Ich weiß, dass meine Quest ziemlich gleich ist, aber ich habe nicht ' verstehe den Unterschied zwischen allen nicht ganz und insbesondere nicht, wann was zu verwenden ist.
  • Welche Teile haben Sie ' nicht verstanden?

Antwort

Beschreibung

Es gibt Unterschiede zwischen ihnen:

Wenn Sie su username verwenden, müssen Sie zunächst das Kennwort „Benutzername“ eingeben, um mit sudo su - username für in sein Konto wechseln zu können Eine Sekunde mit Ihrem eigenen Passwort werden Sie root, dann führen Sie ohne Verwendung eines anderen Passworts das

, um in den „Benutzernamen“ zu wechseln.

Der andere Unterschied besteht darin, - mit wechselt beim Ausführen einer Anmeldeshell zum Benutzer, ohne die - erhalten Sie eine Shell ohne Anmeldung.


Fazit:

  • su username:
    • Sie müssen das Passwort des Zielbenutzers
    • Sie angeben wird in eine Nicht-Login-Shell verschoben (Dinge wie .profile werden nicht bezogen).
  • sudo su - username
    • Sie verwenden Ihr eigenes Kennwort, um den Befehl su als root auszuführen (wenn Sie dazu berechtigt sind)
    • Sie erhalten eine Login-Shell mit dem Zugriff des Zielbenutzers.

Welche verwenden:

Es „Es ist keine gute Idee, ein einzelnes Kennwort für Benutzer freizugeben. Verwenden Sie daher am besten überhaupt nicht su, sondern sudo, auch gibt es keine Sie müssen Folgendes ausführen:

sudo su - username 

Wir können unsere Datei /etc/sudoers einrichten und dann Folgendes verwenden:

sudo -i -u username 

Wenn Sie su verwenden müssen, verwenden Sie es immer wie su - um sicherzustellen, dass alles so beschafft ist, wie es sein sollte und nichts beeinträchtigt wurde.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.