Auf unserem UNIX-Computer sieht mein Home-Pfad so aus, /home/<userid>
und wir haben einen anderen Batch-Benutzer, dessen Home wie folgt aussieht/export/home/<userid>
Ich möchte wissen, was der Unterschied zwischen /export/home/<userid>
und ist /home/<userid>
.
Warum gibt es Unterschiede in Ordnern, wenn beide Benutzer unter UNIX sind?
solaris
nfs
directory-structure
home
Vivek
quelle
quelle
Die Idee war / ist, dass
/export/home
es sich um ein physisch lokal gespeichertes Home-Verzeichnis handelt. Das Wort "Export" stammt von der Idee, dass dieses Home-Verzeichnis exportiert werden könnte, um auch von anderen Hosts verwendet zu werden./home
Auf der anderen Seite wäre das logische Mount für Ihr Home-Verzeichnis. Sie sollten niemals physisch Home-Verzeichnisse in erstellen/home
. Es ist ein Ort für Reittiere.Angenommen, ich habe ein Konto auf 5 verschiedenen Solaris-Hosts. Sicherlich möchte ich nur ein physisches Home-Verzeichnis auf all diesen Hosts haben. Wenn der Automounter korrekt konfiguriert ist, würde ich auf allen 5 Hosts mein Home-Verzeichnis sehen,
/home
aber das ist wirklich nur ein logischer Spiegel. Es würde wahrscheinlich einen der 5 Hosts geben, der mein physisches Home-Verzeichnis enthält, und auf diesem bestimmten Host würde ich auch mein Home-Verzeichnis sehen/export/home
.Wenn Ihr Home-Verzeichnis immer lokal auf dem Computer gespeichert ist, sehen Sie immer
/export/home
.Meiner Meinung nach zentralisieren zu wenige Websites tatsächlich Home-Verzeichnisse. Suns Idee war es jedoch, ein Layout zu verwenden, das das Teilen von Host zu Host einfach und konsistent macht. Selten verwendet und das ist der Grund, warum sich die Leute fragen, wofür es war.
(Fußnote: Mit Solaris 11 wurde dies erst kürzlich vollständig konsistent gemacht, sodass ein Benutzer sein Ausgangsverzeichnis immer sehen kann,
/home
unabhängig davon, ob das Ausgangsverzeichnis lokal gespeichert ist/export/home
. Diese Änderung erleichtert es den Benutzern von das Linux-Lager zu verstehen)quelle
Ich habe das
/export/home
Layout auf alten Solaris-Computern gesehen, die ich verwendet habe, und es war eine Konvention, die angibt, dass die Partition über exportiert wurde. NFS. Dies ist nicht etwas, das in der FHS aufgeführt ist, daher weiß ich nicht, wie "Standard" es wirklich ist.quelle
Ein Home-Verzeichnis zu haben,
/export/home/username
ist eine Kuriosität in der Konfiguration. Das eigentliche Verzeichnis befindet sich hier standardmäßig, wenn das Benutzerkonto mit demuseradd
Befehl erstellt wird. Auf dieses Verzeichnis sollte jedoch trotzdem über zugegriffen werden/home/username
.Die Konvention und Best Practice besteht dann darin
/home/username
, das Home-Verzeichnis zu sein und dasautomounter
zu konfigurieren , um die Zuordnung zwischen beiden zu verwalten.Standardmäßig enthält die Automounter-Master-Konfigurationsdatei
/etc/auto_master
diese Zeile:Das heißt
/home
, der Automounter kümmert sich darum. Infolgedessen kann dort kein Verzeichnis direkt erstellt werden, was für unerfahrene Administratoren unter Solaris eine häufige Frustrationsquelle darstellt.Das
/home
Verzeichnis ist in der/etc/auto_home
Datei konfiguriert . Hierautomounter
erfahren Sie, wo sich das eigentliche Verzeichnis befindet, unter dem gemountet werden soll/home
.Zum Beispiel:
teilt mit, dass sich das Home-Verzeichnis von vivek
nfsserver
unter der/export/home/vivek
Freigabe befindet.Lokal gemountete Home-Verzeichnisse können folgendermaßen konfiguriert werden:
Wenn der
automounter
erkennt, dass der Dateiserver lokal ist, wird erlofs
anstelle ausnfs
Leistungsgründen verwendet. Diese Arten von Home Directory Mounts können auch mit Solaris-Zonen verwendet werden.Referenz: http://www.c0t0d0s0.org/archives/4120-Less-known-Solaris-Features-exporthome-home-autofs.html
quelle
Wenn Sie eine Zone erstellen, lautet das Ausgangsverzeichnis / export / home, sodass Sie ZFS zum Schutz der Benutzerdaten verwenden können.
quelle