GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Lernen Sie den Unterschied zwischen den Befehlen „su“ und „su -“ in Linux kennen

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.


Linux
  1. Was ist der Unterschied zwischen Suspend und Hibernate in Linux?

  2. Der Unterschied zwischen Halt- und Shutdown-Befehlen?

  3. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  4. Was ist der Unterschied zwischen einem normalen Benutzer und einem Systembenutzer?

  5. Unterschied zwischen absoluten und relativen Pfaden in Linux

Verstehen des Unterschieds zwischen dem Befehl sudo und su unter Linux

Was ist der Unterschied zwischen Linux und Unix?

Linux – Unterschied zwischen Pts und Tty?

unterschied zwischen netstat und ss unter linux?

Unterschied zwischen ${} und $() in Bash

Linux-Unterschied zwischen sudo crontab -e und nur crontab -e