Erfahren Sie mehr über den Unterschied zwischen "su"- und "su -"-Befehlen unter Linux
In einem früheren Artikel haben wir Ihnen den Unterschied zwischen sudo- und su-Befehlen unter Linux erklärt. Dies sind zwei wichtige Befehle, die zur Implementierung der Sicherheit in Linux in Bezug auf Benutzerverwaltungsrichtlinien und Benutzerberechtigungen verwendet werden.
Der Befehl su wird verwendet, um zu einem anderen Benutzer zu wechseln, d.h. die Benutzer-ID während einer normalen Anmeldesitzung zu ändern (deshalb wird er manchmal von einer Reihe von Linux-Benutzern als Benutzer wechseln (-) bezeichnet). Wenn es ohne Benutzernamen ausgeführt wird, z. B. su -, wird es sich standardmäßig als root-Benutzer anmelden.
Eine häufige Herausforderung für neue Linux-Benutzer besteht darin, den Unterschied zwischen "su" und "su-" zu verstehen. Dieser Artikel wird Ihnen helfen, den Unterschied zwischen "su" und "su -" in Linux-Systemen kurz zu verstehen.
Wenn Sie ein anderer Benutzer werden oder sich bei einem anderen Benutzer anmelden möchten, können Sie normalerweise den folgenden Befehl aufrufen und werden dann aufgefordert, das Passwort des Benutzers einzugeben, zu dem Sie wechseln.
$ su tecmint
In Anbetracht des Szenarios im obigen Screenshot ist es wichtig zu beachten, dass der Benutzer tecmint die Umgebung von der ursprünglichen Anmeldesitzung des Benutzers aaronkilik beibehält, das aktuelle Arbeitsverzeichnis und der Pfad zu ausführbaren Dateien bleiben ebenfalls gleich.
Wenn der Benutzer tecmint versucht, das Arbeitsverzeichnis aufzulisten (das immer noch das Arbeitsverzeichnis des Benutzers aaronkilik ist), wird der Fehler angezeigt: "ls: kann das Verzeichnis nicht öffnen .: Berechtigung verweigert " angezeigt.
Aber am Ende kann der Benutzer tecmint sein Home-Verzeichnis auflisten, nachdem er den Befehl cd ohne Optionen ausgeführt hat.
Zweitens, wenn Sie su mit den Flags -, oder -l oder --login aufrufen, bietet es Ihnen eine Anmeldeschnittstelle, die der normalen Anmeldung ähnelt. Alle folgenden Befehle sind äquivalent zueinander.
$ su - tecmint
OR
su -l tecmint
OR
su --login tecmint
In diesem Fall wird dem Benutzer tecmint seine eigene Standard-Login-Umgebung zur Verfügung gestellt, einschließlich des Pfades zu ausführbaren Dateien; Er landet auch in seinem Standard-Home-Verzeichnis.
Wichtig ist, dass Sie, wenn Sie su ohne Benutzernamen ausführen, automatisch zum Superuser werden. Sie erhalten die Standardumgebung von root, einschließlich der Änderungen des Pfads zu ausführbaren Dateien. Sie landen auch im Home-Verzeichnis von root:
$ su
Schauen Sie sich auch an: So zeigen Sie Sternchen an, während Sie das sudo-Passwort unter Linux eingeben
Wir hoffen, dass Sie diesen Artikel informativ finden. Sie können Fragen stellen oder Ihre Gedanken über den Kommentarbereich unten teilen.

