NFS¶
NFS est un système de partage de fichier en réseau compatible Unix/Linux de base.
Côté serveur¶
Dans un premier temps , après avoir installé nfs-kernel-server sur le serveur, il faut configurer les dossiers partager dans le fichier exports qui se trouve dans /etc
-
Éditer le fichier /etc/exports
nano /etc/exports
le fichier contiendra les dossiers à partager ainsi que leurs droits d'accès
ex:
/media/dossier 192.168.1.0/24(rw,async,insecure,no_subtree_check,no_root_squash)
ici on accepte que tout le réseau 192.168.1.0 avec masque 255.255.255.0 ait un accès au fichier On pourrait autorisé ce partage juste sur une ou plusieurs adresse ip
ex:
/media/dossier 192.168.1.50/24(rw,async,insecure,no_subtree_check,no_root_squash) 192.168.1.60(rw,async,insecure,no_subtree_check,no_root_squash,anonuid=1000,anongid=1000)
- rw: lecture,écriture
- async: sorte de cache en mémoire avant qu'il soit réellement copié sur le disque (accélère la copie mais peut conduire à des corruptions si problème réseau par exemple) on peut utiliser sync pour une copie direct sur disque.
- no_subtree_check: pas de vérification des drois d'accès dans les dossiers en dessous ce qui accélère la copie
- no_root_squash: autorise la modification des droits (chown et chmod) on peut utiliser l'option root_squash si on ne veut pas autoriser de changement de droits.
- insecure: autorise le montage du dossier partagé (nfs) d'un utilisateur non root (utile par exemple pour kodi)
- all_squash: Transformer tous les UID/GID en l'utilisateur anonyme. Utile pour les répertoires FTP publics partagés en NFS, les répertoires de spool de news, etc. L'option inverse est no_all_squash, qui est celle par défaut.
- anonuid: Utiliser le masque de l'utilisateur ayant l'id 1000
- anongid: Utiliser le masque pour le groupe ayant l'id 1000
On peut ensuite recharger ou redémarrer le service nfs
service nfs-kernel-server reload
ou
service nfs-kernel-server restart
On peut aussi plutôt utiliser la commande
exportfs (qui permettera de lister les dossiers partager avec nfs)
exportfs -r (qui permettera de recharger le service nfs sans le redémarrer et prendre en compte les modifications du fichier /etc/exports)
Côté client¶
Il est possible de lister les partages nfs d'un serveur avec la commande showmount, comme ceci:
showmount --exports 192.168.1.254
Nous allons configurer notre fichier auto.auto dans /etc >> voir l'article sur la configuration d'autofs
nano /etc/auto.auto
contenu du fichier auto.auto
dossier-nfs-srv -fstype=nfs 192.168.1.254:/media/dossier(distant serveur)
On peut ensuite recharger ou relancer le service autofs
service autofs reload
ou
service autofs restart
Inspiré de ce site: http://manpagesfr.free.fr/man/man5/exports.5.html