Root / Home-Verzeichnis vs ~ (Tilde)

9

Ich habe ein virtuelles Image für Scientific Linux erstellt und bin nach Abschluss der Installation auf Folgendes gestoßen:

[root@ftpserver home]# pwd
/home
[root]@ftpserver home]# ls

Wenn ich cdin ~bekomme ich das:

[root@ftpserver ~]# pwd
/root

Was ist der Gesamtunterschied zwischen /homeund /root?

Ryekayo
quelle

Antworten:

15

Gemäß dem Filesystem Hierarchy Standard (FHS) :

/home : User home directories (optional)
/root : Home directory for the root user (optional)

Das Home-Verzeichnis eines typischen Nicht-Root-Benutzers wäre /home/$USER. /rootist auch insofern besonders, als (in vielen Distributionen) /rootnur root ( 700) lesbar ist , das Home-Verzeichnis eines normalen Benutzers aber auch Lesezugriff auf andere ( 755) hat.

muru
quelle
5

Bei Problemen beim Booten (was dazu führt, dass andere Volumes nicht gemountet werden) hilft es, dass root(das für Reparaturanmeldungen verwendet wird) das Home-Verzeichnis verfügbar ist. /homeist oft auf einem anderen Volumen.

Hauke ​​Laging
quelle
3

/home Hier erhalten normalerweise alle Benutzer ihre Home-Verzeichnisse unter.

Beispiele:

/home/marcelo
/home/joe

Sie befinden /homesich manchmal in einem anderen Dateisystem (dh einer separaten Festplatte, einer anderen Partition auf derselben Festplatte oder sogar im Netzwerk) als das /(Dateisystem des Hauptsystems).

Aus diesem Grund (und wahrscheinlich auch aus anderen Gründen) befindet sich das Ausgangsverzeichnis des Root-Benutzers normalerweise in einem separaten Verzeichnis, das sich im Dateisystem des Hauptsystems befindet, sodass nicht die Gefahr besteht, dass es aufgrund von Netzwerkkonnektivität oder anderen Problemen nicht bereitgestellt wird.

All dies ist konfigurierbar und theoretisch könnten Sie haben Ihr System root Heim unter /homeals auch, zum Beispiel /home/root, aber dies wird nicht empfohlen.

Das ~Symbol wird nur durch das Shell-Ausgangsverzeichnis des aktuellen Benutzers ersetzt. Es ist an sich kein gültiger Pfad.

Marcelo
quelle