In einem früheren Artikel haben wir Ihnen den Unterschied zwischen sudo- und su-Befehlen in Linux erklärt. Dies sind zwei wichtige Befehle, die zum Implementieren von Sicherheit in Linux in Bezug auf Benutzerverwaltungsrichtlinien und Benutzerberechtigungen verwendet werden.
Die su Befehl wird verwendet, um zu einem anderen Benutzer zu wechseln, also die ID des Benutzers zu ändern während einer normalen Anmeldesitzung (deshalb wird es manchmal als Schalter (-)
bezeichnet). Benutzer von einer Reihe von Linux-Benutzern). Bei Ausführung ohne Benutzername , zum Beispiel 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“ zu verstehen und “su -“ . Dieser Artikel wird Ihnen helfen, den Unterschied zwischen “su” kurz zu verstehen und “su -“ in Linux-Systemen.
Um ein anderer Benutzer zu werden oder sich bei einem anderen Benutzer anzumelden, können Sie normalerweise den folgenden Befehl aufrufen, dann werden Sie 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
hält die Umgebung vom Benutzer aaronkilik fern ursprüngliche Anmeldesitzung, 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 des Benutzers aaronkilik ist Arbeitsverzeichnis), der Fehler:„ls:Verzeichnis kann nicht geöffnet werden.:Berechtigung verweigert “ wird angezeigt.
Aber am Ende, Benutzer tecmint kann sein Home-Verzeichnis nach dem Ausführen des cd-Befehls ohne Optionen auflisten.
Zweitens, wenn Sie su
aufrufen mit einem -
, oder -l
oder --login
Flags, bietet es Ihnen eine ähnliche Anmeldeoberfläche wie bei der normalen Anmeldung. Alle folgenden Befehle sind einander gleichwertig.
$ su - tecmint OR $ su -l tecmint OR $ su --login tecmint
In diesem Fall der Benutzer tecmint wird seine eigene Standard-Anmeldeumgebung bereitgestellt, einschließlich des Pfads zu ausführbaren Dateien; er landet auch in seinem Standard-Home-Verzeichnis.
Wichtig, wenn Sie su
ausführen ohne Nutzername , werden Sie automatisch zum Superuser. Sie erhalten die Standardumgebung von root, einschließlich Pfad zu Änderungen der ausführbaren Dateien. Sie landen auch im Home-Verzeichnis von root:
$ su
Sehen Sie sich auch Folgendes an:So zeigen Sie Sternchen beim Eingeben des Sudo-Passworts in Linux an
Wir hoffen, dass Sie diesen Artikel informativ finden. Sie können Fragen stellen oder Ihre Gedanken über den Kommentarbereich unten teilen.