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