Aller au contenu

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