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

Unterschied zwischen den Befehlen „su“ und „su -“ in Linux

Einführung

Als neuer Linux-Benutzer werden Sie möglicherweise immer wieder mit Verwirrung hinsichtlich des Unterschieds zwischen dem Befehl su und dem Befehl su konfrontiert.

Dieser Artikel wird Ihnen helfen, den Unterschied zwischen „su“ zu verstehen und “su -“ unter Linux.

Kurz

  • Die su Befehl zum Wechseln zu einem anderen Benutzer.
  • Das bedeutet, dass es die Benutzer-ID ändert während einer Anmeldesitzung, Aus diesem Grund wird es als Schalter (-) bezeichnet Benutzer von einer Reihe von Linux-Benutzern.

Wenn es ohne einen Benutzernamen ausgeführt wurde als su – , wird es sich standardmäßig als Root-Benutzer anmelden.

  • Außerdem müssen wir wissen, was die Linux-Benutzerumgebung ist 

Linux-Benutzerumgebung: Linux-Systeme sind Mehrbenutzerumgebungen. Immer wenn das Linux-Betriebssystem eine neue Shell-Sitzung erstellt, beginnt es damit, eine Umgebung für sich selbst vorzubereiten. Diese Umgebung enthält die Umgebungsvariable (Umgebung hängt vom Shell-Typ ab, Bash wird von den meisten Linux-Distributionen verwendet).

Zum Beispiel , pwd command ist eine Umgebungsvariable.

Unterschied zwischen su &su – Befehl

  • su command ist eine Abkürzung für „substitute user“, da es verwendet wird, um während einer normalen Anmeldesitzung zu einem anderen Benutzer zu wechseln, aber es wird oft fälschlicherweise als Abkürzung für Superuser verwechselt .
  • su Befehl, der verwendet wird, um „Superuser“-Privilegien zu erhalten, da wir, wenn der Befehl su ohne einen Benutzernamen ausgeführt wird, automatisch zum Superuser werden, nachdem wir das richtige Root-Passwort angegeben haben, und danach werden wir die Standardumgebung von Root aufrufen, indem wir nur den folgenden Befehl eingeben:
su

Jetzt haben Sie sich als root (Superuser) angemeldet

Verzeichnisunterschiede zwischen su &su –

  • Wenn wir mit dem normalen su-Befehl von einem Benutzer zu einem anderen wechseln, bleibt das aktuelle Verzeichnis das gleiche wie das des vorherigen Benutzers, wie unten gezeigt:
su user
  • Wenn wir mit su – von einem Benutzer zu einem anderen wechseln Befehl ändert sich das aktuelle Verzeichnis wie unten gezeigt in das Home-Verzeichnis des Zielbenutzers:
su - user

Pfadunterschiede zwischen su &su –

  • su Der Befehl erstellt keine neue Benutzerumgebung, sondern su – erstellt eine völlig neue Benutzerumgebung, die wir wie unten gezeigt mit Umgebungsvariablen überprüfen können
echo $PATH

Für den su-Befehl

Für su – Befehl

Hinweis :Wenn Sie diese Flags aufrufen (su oder oder -l oder –anmelden ), bietet es Ihnen eine ähnliche Anmeldeoberfläche wie bei der normalen Anmeldung. Alle folgenden Befehle sind einander gleichwertig.

su - unixcop
su  -l unixcop
su --login unixcop
  • Weitere Informationen finden Sie auf der Su-Manpage, indem Sie den folgenden Befehl ausführen:
man su

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

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

  3. Der Unterschied zwischen Benutzer- und Dienstkonto?

  4. Linux – Unterschied zwischen User Space und Kernel Space?

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

Verstehen des Unterschieds zwischen dem Befehl sudo und su unter Linux

Was ist der Unterschied zwischen Linux und Unix?

unterschied zwischen netstat und ss unter linux?

Unterschied zwischen Linux-Fähigkeiten und seccomp

Unterschied zwischen Befehlen im Bash-Skript und Befehlen im Terminal

Unterschied zwischen 'ifconfig'- und 'ip'-Befehlen