Ich bin ganz neu in Linux - Terminal und ich bin nicht ganz sicher , was der Unterschied zwischen su
mit einem Bindestrich und su
ohne Bindestrich ist, zum Beispiel: su - username
vs su username
.
Ich habe in die Dokumentation geschaut, aber dort wurde dies nicht erwähnt. Könnte mir bitte jemand helfen?
su --help
.$PATH
nicht aktualisiert werden und daher nicht in der Lage sind, nur root-Binärdateien in/sbin
und/usr/sbin
Antworten:
Der Unterschied zwischen „-“ und „kein Bindestrich“ ist , dass letztere hält die bestehende Umgebung (Variablen, usw.); Ersteres erstellt eine neue Umgebung (mit den Einstellungen des tatsächlichen Benutzers, nicht Ihrer eigenen).
quelle
su -
Startet eine Login-Shell für root. Die Unterschiede zu einer normalen Shell finden Sie beispielsweise auf dieser Site .quelle
sudo su - "testuser" -c "whoami"