sudo apt update
sudo apt install nfs-kernel-server
sudo systemctl enable nfs-server.service
sudo mkdir (-p) /chemin/projet ex: /mnt/nfs_share
attention aux droits! par ex pour partage avec tous :
sudo chown -R nobody:nogroup /mnt/nfs_share
sudo chmod 777 /mnt/nfs_share ou (755)
sudo cp /etc/exports /etc/exports/bkp
sudo nano /etc/exports
/mnt/nfs_share 192.168.1.0/24 (rw,sync,no_subtree_check)
192.168.1.0/24 désigne le réseau ou les adresses IP autorisées à accéder au partage
rw permet la lecture et l’écriture
sync garantit que les écritures sur le disque sont synchronisées
anonuid : ID de l’utilisateur à utiliser pour les connexions anonymes (65534 = nobody)
anongid : ID du groupe à utiliser pour les connexions anonymes (65534 = nogroup)
no_subtree_check améliore les performances en évitant certainscontrôles de sécurité (à utiliser avec précaution)
all_squash : permet au serveur d’ignorer l’identifiant utilisateur/groupe NFS (UID/GID) entrant et de le définir lors des exportations – Force le mapping de tous les utilisateurs vers l’utilisateur anonyme -> pour que tous les fichiers écrits sur ce partage soit attribués à mon utilisateur sur mon PC principal
autre ex : /srv/partagenfs 192.168.100.0/24(rw,sync,anonuid=65534,anongid=65534,no_subtree_check)
sudo systemctl restart nfs-kernel-server
(sudo exportfs -ua ) (purger, sotpper partages)
sudo exportfs -a (exporter les partages)
sudo exportfs -v (voir les fichiers exportés)
sudo showmount -e [adIP] (sur l’hôte à savoir)
Sur le client, vous pouvez
sudo apt install nfs-common
mkdir chemin/partage_nfs
monter le partage NFS en utilisant :
sudo mount -t nfs4 [server_ip]:/mnt/nfs_share /chemin/partage_nfs
sudo touch test.txt
montage auto :
umount /media/partagenfs
sudo nano /etc/fstab
192.168.100.121:/srv/partagenfs /media/partagenfs nfs4 defaults,user,exec 0 0 #en bas du fichier, puis save
sudo mount -a
