9.7.2. Commande exportfs
Chaque système de fichiers exporté vers des utilisateurs distants avec NFS, ainsi que le niveau d'accès de ces systèmes de fichiers, est répertorié dans le fichier
/etc/exports
. Lorsque le service nfs
démarre, la commande /usr/sbin/exportfs
lance et lit ce fichier, passe le contrôle à rpc.mountd
(si NFSv2 ou NFSv3 est utilisé) pour le processus de montage, puis à rpc.nfsd
où les systèmes de fichiers seront ensuite disponibles aux utilisateurs distants.
Lorsqu'exécutée normalement, la commande
/usr/sbin/exportfs
permet à l'utilisateur root d'exporter ou d'annuler l'export des répertoires de manière sélective, sans redémarrer le service NFS. Lorsque les bonnes options sont passées, la commande /usr/sbin/exportfs
écrit les systèmes de fichiers exportés sur /var/lib/nfs/etab
. Comme rpc.mountd
fait référence au fichier etab
lors de la décision d'octroiement des privilèges d'accès à un système de fichiers, tout changement apporté à la liste des systèmes de fichiers exportés prendra effet immédiatement.
Ci-dessous figure une liste des options couramment utilisées disponibles pour
/usr/sbin/exportfs
:
- -r
- Cause à tous les répertoires répertoriés dans
/etc/exports
d'être exportés en construisant une nouvelle liste d'exports dans/etc/lib/nfs/etab
. Cette option réactualise la liste des exports avec les changements apportés à/etc/exports
. - -a
- Cause à tous les répertoires d'être exportés ou annule leur export, en fonction des autres options passées à
/usr/sbin/exportfs
. Si aucune autre option n'est spécifée,/usr/sbin/exportfs
exportera tous les systèmes de fichiers spécifiés dans/etc/exports
. - -o file-systems
- Spécifie les répertoires à exporter qui ne sont pas répertoriés dans
/etc/exports
. Remplacez file-systems par les systèmes de fichiers supplémentaires à exporter. Ces systèmes de fichiers doivent être formatés de la même manière qu'ils sont spécifiés dans/etc/exports
. Cette option est souvent utilisée pour tester un système de fichiers exporté avant de l'ajouter de manière permanente à la liste des systèmes de fichiers devant être exportés. Veuillez consulter Section 9.7.1, « Fichier de configuration/etc/exports
» pour obtenir des informations supplémentaires sur la syntaxe/etc/exports
. - -i
- Ignore
/etc/exports
; seules les options passées avec la ligne de commande sont utilisées pour définir les systèmes de fichiers exportés. - -u
- Annule l'export de tous les répertoires partagés. La commande
/usr/sbin/exportfs -ua
suspend le partage NFS tout en laissant les démons NFS fonctionner. Pour réactiver le partage NFS, veuillez utiliserexportfs -r
. - -v
- Opération détaillée, les systèmes de fichiers dont l'export ou l'annulation de l'export est en cours sont affichés avec plus de détails lorsque la commande
exportfs
est exécutée.
Si aucune option n'est passée avec la commande
exportfs
, celle-ci affichera une liste des systèmes de fichiers actuellement exportés. Pour obtenir des informations supplémentaires sur la commande exportfs
, veuillez consulter man exportfs
.
9.7.2.1. Utiliser exportfs
avec NFSv4
Avec Red Hat Enterprise Linux 6, aucune étape supplémentaire n'est requise pour configurer les exports NFSv4 car tous les systèmes de fichiers mentionnés sont automatiquement disponibles aux clients NFSv2, NFSv3, et NFSv4 qui utilisent le même chemin. Ceci n'était pas le cas dans les versions précédentes.
Pour empêcher aux clients d'utiliser NFSv4, veuillez l'éteindre en sélectionnant
RPCNFSDARGS= -N 4
dans /etc/sysconfig/nfs
.