Exportdatei für NFS
Zweck
Enthält eine Liste der Verzeichnisse, die auf Network File System-Clients (NFS) exportiert werden können.
Beschreibung
Die Datei /etc/exports enthält einen Eintrag für jedes Verzeichnis, das auf NFS -Clients exportiert werden kann. Diese Datei wird vom Befehl Exportdateien automatisch gelesen. Wenn Sie diese Datei ändern, müssen Sie den Befehl Exportdateien ausführen, damit sich die Änderungen auf die Funktionsweise des Dämons auswirken können.
Wenn zwei Einträge für dasselbe Verzeichnis mit unterschiedlichen NFS -Versionen 2 (oder 3) und NFS Version 4 in der Datei /etc/exports vorhanden sind, exportiert der Befehl exportfs beide Einträge.
Wenn die Optionen für NFS Version 2 (oder 3) und NFS Version 4 für ein Verzeichnis identisch sind, kann es einen einzigen Eintrag in der Datei
/etc/exports geben, der -vers=3:4 angibt.
Einträge in der Datei werden wie folgt formatiert:
Verzeichnisoption [ , Option ] ...
Diese Einträge sind wie folgt definiert:
| Einstiegsspeichermedien | Definition |
|---|---|
| directory | Gibt den Verzeichnisnamen an |
| Option | Gibt die optionalen Merkmale für das zu exportierende Verzeichnis an. Sie können mehrere Variablen eingeben, indem Sie sie durch Kommas trennen. Für Optionen, die einen Clientparameter verwenden, kann der Client einen Hostnamen, eine IP-Adresse mit Punkten, einen Netznamen oder eine Teilnetzbezeichnung angeben. Eine Teilnetzbezeichnung hat das Format @Host/Maske, wobei host entweder ein Hostname oder eine IP-Adresse mit Punkten ist und mask die Anzahl der Bits angibt, die beim Überprüfen des Zugriffs verwendet werden sollen. Wenn keine Maske angegeben wird, wird eine vollständige Maske verwendet. Beispielsweise stimmt der Bezeichner @client.group.company.com/16 mit allen Clients im Teilnetz company.com überein. Die Bezeichnung @client.group.company.com/24 stimmt nur mit den Clients im Teilnetz group.company.com überein. Die folgenden Optionen stehen zur Auswahl:
|
|
|
| Option (Fortsetzung) |
|
| Option (Fortsetzung) |
|
nfsroot und nfspublic
- nfsroot darf nicht "/" sein.
- Entweder müssen alle Exporte der Version 4 einen externen Namen oder keinen externen Namen angeben.
- Der externe Name muss mit dem Namen nfsroot beginnen. Wenn nfsroot beispielsweise auf /export/servergesetzt wurde, kann das Verzeichnis /export/server/abc als externer Name verwendet werden, aber das Verzeichnis /abc kann nicht als externer Name verwendet werden. In diesem Beispiel kann das Verzeichnis /tmp als /export/server/tmpexportiert werden, aber /tmp kann nicht als /xyzexportiert werden.
- Wenn die Option -exname verwendet wird, kann nur ein Verzeichnis pro Dateisystem exportiert werden.
- Wenn ein Verzeichnis mit einem externen Namen exportiert wird, muss jedes untergeordnete Element dieses Verzeichnisses, das ebenfalls exportiert wird, denselben Pfad zwischen den zwei Verzeichnissen beibehalten. Wenn beispielsweise /a als /export/diraexportiert wird, kann das Verzeichnis /a/b/c/d nur als /export/dira/b/c/dexportiert werden, vorausgesetzt, /a und /a/b/c/d sind unterschiedliche Dateisysteme oder Member verschiedener Dateisysteme.
- Wenn ein Verzeichnis mit einem externen Namen exportiert wird, muss jedes übergeordnete Element dieses Verzeichnisses, das ebenfalls exportiert wird, denselben Pfad zwischen den beiden Verzeichnissen beibehalten. Wenn beispielsweise /a/b als /export/a/bexportiert wird, kann das Verzeichnis /a nur als /export/aexportiert werden, vorausgesetzt, /a und /a/b sind unterschiedliche Dateisysteme oder Member verschiedener Dateisysteme. Wenn /a/b als /export/bexportiert wird, kann das Verzeichnis /a nicht exportiert werden, weil es nicht im Pfad vom Stammknoten zum Exportieren des Pfadnamens /bvorhanden ist.
- Der Befehl exportfs lässt die Option exname nur zu, wenn auch die Optionen -vers=4 vorhanden sind.
Die Verwaltung von nfsroot, nfspublicund Replikation erfolgt mit dem Befehl Chnfs .
Beispiele
- Geben Sie Folgendes ein, um auf Netzgruppe -Clients zu exportieren:
/usr -access=clients - Geben Sie Folgendes ein, um in die Welt zu exportieren:
/usr/local - Geben Sie Folgendes ein, um nur auf diese Systeme zu exportieren:
/usr2 -access=hermes:zip:tutorial - Geben Sie Folgendes ein, um Rootzugriff nur auf diese Systeme zu erteilen:
/usr/tps -root=hermes:zip - Geben Sie Folgendes ein, um Clientrootbenutzer in Gastbenutzer UID=100zu konvertieren:
/usr/new -anon=100 - Geben Sie Folgendes ein, um Lesezugriff für alle Benutzer zu exportieren:
/usr/bin -ro - Geben Sie Folgendes ein, um mehrere Optionen in einer Zeile zuzulassen:
/usr/stuff -access=zip,anon=-3,ro - Um einen Verweis in /usr/info auf das Verzeichnis /usr/info auf dem Host infoserverzu erstellen, fügen Sie die folgende Zeile zu /etc/exports hinzu und exportieren Sie dann /usr/info:
/usr/info -vers=4,refer=/usr/info@infoserver - Um Replikate für das Verzeichnis /common/info auf den Hosts backup1 und backup2anzugeben, fügen Sie die folgende Zeile zur Datei /etc/exports hinzu und exportieren Sie dann /common/info:
/common/info -vers=4,replicas=/common/info@backup1:/common/info@backup2,<other options>
Dateien
| Element | Beschreibung |
|---|---|
| /etc/xtab | Listet die momentan exportierten Verzeichnisse auf. |
| /etc/hosts | Enthält einen Eintrag für jeden Host im Netz. |
| /etc/netgroup | Enthält Informationen zu jeder Benutzergruppe im Netz. |