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.
- Sie verwenden Ihr eigenes Kennwort, um den Befehl
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.