Administration de Réseaux Informatiques
- Open Source-
Partager des fichiers sous Linux NFS.
Introduction
Le partage de fichier NFS (Network File System) ou système de
fichiers réseau permet de partager tout ou partie de son système
de fichiers à destination de clients NFS
Partage côté serveur
La liste des systèmes de fichiers à exporter se trouve dans
/etc/exports. Il contient un partage par ligne.
Partage côté serveur
# Rep exportes Autorisations d’acces
/ 192,168,10,1(rw) poste2(rw,no_root_squash)
/projects *.[Link](rw)
/idosr *(ro) = ro = read only
/home/joe poste*.[Link](rw)
/pub [Link]/24(ro)
Partage côté serveur
Chaque ligne est composée de deux parties. La première
est le chemin du répertoire exporté. La seconde contient les
autorisations d’accès.
L’autorisation d’accès est composée de paires
hôtes/permissions selon le format suivant :
host(permissions)
Partage côté serveur
Si l’hôte n’est pas défini, c’est tout le réseau(portée dite mondiale)
qui sera concerné par les permissions. Si les permissions ne sont
pas définies, l’export sera en lecture seule. Il ne faut surtout pas
mettre d’espaces entre l’hôte et les permissions.
Partage côté serveur
L’hôte peut être :
•Un nom d’hôte unique
•Un domaine
•Un réseau ou un sous-réseau
•Une combinaison de l’ensemble avec des caractères de substitution (* , ?)
Partage côté serveur
Les permissions peuvent être :
ro : lecture seule
rw : lecture écriture
no_root_squash : le root distant équivaut au root local
root_squash : si root se connecte au partage, son uid sera remplacé par celui d’un utilisateur anonyme. Ainsi il n’y a
pas de risques que l’utilisateur root d’un poste local puisse être root sur un partage distant.
all_squash : étend la règle précédente à tous les utilisateurs
anonuid / anongid : uid et gid pour l’utilisateur anonyme.
Partage côté serveur
La commande exportfs permet de contrôler les partages.
• exportfs -r : rafraîchit la liste des partages après modification de /etc/exports
• exportfs -v : liste des partages
• exportfs -a : exporte (o u recharge) tous les partages de /etc/exports ou un partage donné
• exportfs -u : stoppe le partage donné et -a pour tous.
NFS coté serveur
1) Installer le package nfs-utils:
yum install –y nfs-utils
2) Ajouter les partages dans /etc/exports , exemple:
/partage *(rw)
3) Démarrer le service :
systemctl start nfs-server
systemctl enable nfs-server => activer le service au démarrage
4) exportfs –a/-v/-u/-r
Partage côté serveur / client
La commande showmount montre les partages d’un hôte donné.
showmount -e 192,168,10,2
Afficher la liste des partages NFS
Client
1) Créer un point de montage (= un dossier)
mkdir /mnt/partage
2) Montage du dossier partgé:
mount -t nfs @serveur:chemin point-de-montage
exemple: mount –t nfs [Link]:/partage /mnt/partage
3) Vérification: ls /mnt/partage
Montage côté client
Le périphérique est remplacé par le chemin du partage
sous la forme serveur:chemin. Le système de fichiers est
nfs. C’est identique avec la commande mount :
mount -t nfs serveur1:/pub /mnt/pub
Montage côté client
Le support NFS est inclus sous forme de module du noyau. Il
est automatiquement chargé à l’utilisation d’un accès NFS. Dans
/etc/fstab notez les modifications :
server1:/pub /mnt/pub nfs defaults 0 0