Unterschied zwischen "/ export / home" und "/ home"

7

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?

Vivek
quelle

Antworten:

6

Wie Noufal Ibrahim sagt, denke ich, dass dies eine Solaris-Konvention ist.

IIRC /export/homewird auf dem Server verwendet, auf dem sich die eigentlichen Dateien befinden, und auf /homedem die anderen Server es bereitstellen.

Was mount | grep homesagt das? Ich vermute, das /export/homehat einen Dateisystemtyp von UFSund /homehat einen Typ von NFS?

/etc/fstab kann auch einige Hinweise haben.

Mikel
quelle
/ home sollte auch auf dem NFS-Server verwendet werden. Der Automounter sollte das Mapping auch dort verwalten.
Jlliagre
8

Die Idee war / ist, dass /export/homees 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.

/homeAuf 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, /homeaber 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, /homeunabhängig davon, ob das Ausgangsverzeichnis lokal gespeichert ist /export/home. Diese Änderung erleichtert es den Benutzern von das Linux-Lager zu verstehen)

unixhacker2010
quelle
3

Ich habe das /export/homeLayout 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.

Noufal Ibrahim
quelle
2

Ein Home-Verzeichnis zu haben, /export/home/usernameist eine Kuriosität in der Konfiguration. Das eigentliche Verzeichnis befindet sich hier standardmäßig, wenn das Benutzerkonto mit dem useraddBefehl 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 das automounterzu konfigurieren , um die Zuordnung zwischen beiden zu verwalten.

Standardmäßig enthält die Automounter-Master-Konfigurationsdatei /etc/auto_masterdiese Zeile:

/home auto_home -nobrowse

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 /homeVerzeichnis ist in der /etc/auto_homeDatei konfiguriert . Hier automountererfahren Sie, wo sich das eigentliche Verzeichnis befindet, unter dem gemountet werden soll /home.

Zum Beispiel:

vivek nfsserver:/export/home/&

teilt mit, dass sich das Home-Verzeichnis von vivek nfsserverunter der /export/home/vivekFreigabe befindet.

Lokal gemountete Home-Verzeichnisse können folgendermaßen konfiguriert werden:

username localhost:/export/home/&

Wenn der automountererkennt, dass der Dateiserver lokal ist, wird er lofsanstelle aus nfsLeistungsgrü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

jlliagre
quelle
0

Wenn Sie eine Zone erstellen, lautet das Ausgangsverzeichnis / export / home, sodass Sie ZFS zum Schutz der Benutzerdaten verwenden können.

Mike
quelle