Website-Suche

Erfahren Sie den Unterschied zwischen den Befehlen „su“ und „su –“ unter Linux


In einem früheren Artikel haben wir Ihnen den Unterschied zwischen den Befehlen sudo und su unter Linux erklärt. Dies sind zwei wichtige Befehle, die zur Implementierung der Sicherheit in Linux im Hinblick auf Benutzerverwaltungsrichtlinien und Benutzerberechtigungen verwendet werden.

Mit dem Befehl su können Sie während einer normalen Anmeldesitzung zu einem anderen Benutzer wechseln, d (-) Benutzer durch eine Reihe von Linux-Benutzern). Bei Ausführung ohne Benutzernamen, zum Beispiel su -, erfolgt die Anmeldung standardmäßig als Root-Benutzer.

Eine häufige Herausforderung für neue Linux-Benutzer besteht darin, den Unterschied zwischen „su“ und „su -“ zu verstehen. Dieser Artikel hilft Ihnen, den Unterschied zwischen „su“ und „su -“ in Linux-Systemen kurz zu verstehen.

Um ein anderer Benutzer zu werden oder sich bei einem anderen Benutzer anzumelden, können Sie normalerweise den folgenden Befehl aufrufen. Anschließend werden Sie zur Eingabe des Kennworts des Benutzers aufgefordert, zu dem Sie wechseln.

su tecmint

Betrachtet man das Szenario im Screenshot oben, ist es wichtig zu beachten, dass der Benutzer tecmint die Umgebung aus der ursprünglichen Anmeldesitzung des Benutzers aaronkilik, dem aktuellen Arbeitsverzeichnis und dem Pfad zur ausführbaren Datei behält Auch die Dateien bleiben gleich.

Wenn der Benutzer tecmint versucht, das Arbeitsverzeichnis aufzulisten (das immer noch das Arbeitsverzeichnis des Benutzers aaronkilik ist), erscheint daher die Fehlermeldung: „ls: kann das Verzeichnis nicht öffnen. : Berechtigung verweigert wird 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 -, -l oder --login aufrufen, wird Ihnen Folgendes angeboten eine Anmeldeoberfläche, die der normalen Anmeldung ähnelt. Alle folgenden Befehle sind einander gleichwertig.

su - tecmint
OR
su  -l tecmint
OR
su --login tecmint

In diesem Fall erhält der Benutzer tecmint seine eigene Standard-Anmeldeumgebung, einschließlich Pfad zu ausführbaren Dateien; er landet auch in seinem Standard-Home-Verzeichnis.

Wichtig: Wenn Sie su ohne Benutzernamen ausführen, werden Sie automatisch zum Superuser. Sie erhalten die Standardumgebung von Root, einschließlich des Pfads zu den Änderungen der 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 unter Linux ein Sudo-Passwort eingeben

Wir hoffen, dass Sie diesen Artikel informativ finden. Sie können Fragen stellen oder Ihre Gedanken über den Kommentarbereich unten mitteilen.