Wenn Sie nur su
die Umgebung des Benutzers erben, der ausgeführt wird su
. Im Gegensatz dazu, wenn Sie su -
(es ist eine Abkürzung für die -login
Option su
) verwendet wird, wechseln Sie "vollständig" zum root-Konto und richten die Umgebung auf dieselbe Weise ein, als würden Sie sich direkt bei root anmelden
Shell und Su Befehl
1626
Mulligan
Kann mir jemand bitte erklären warum?
su
echo $ 0
es sagt:
bash
wann
su -
echo $ 0
es sagt:
-su
? Habe ich Recht, dass im ersten Fall (nur su
) die aktuelle Shell eine neue, nicht interaktive Shell erzeugt, während sie im zweiten Fall ( su -
) nur bei der aktuellen Shell bleibt?
2 Antworten auf die Frage
2
Alex
1
Darren
Alex 'Antwort ist richtig, aber er hat nicht wirklich erklärt, was Sie sehen. Beim Ausführen su -
wird die Umgebung des Benutzers importiert, zu dem Sie wechseln (in diesem Fall root). Der letzte Befehl, den Sie als root ausgeführt haben, muss gewesen sein su
.
Verwandte Probleme
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
6
Welche zsh-Funktionen verwenden Sie?
-
8
Die Windows-Shell töten
-
3
Mac OS X: herkömmliche Orte, an denen Binärdateien gespeichert werden sollen
-
2
Mac OS X: einfaches Skript gesucht
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
8
Benennen Sie eine Gruppe von Dateien mit einem Befehl um
-
2
Warum aktualisiert sich mein Pfad nicht * jetzt *?
-
5
Wie entferne ich einen symbolischen Link zu einem Verzeichnis?