EtincellesNfs partage NFS
Un article de Bellinux.
Sommaire |
Étincelle - Partage NFS
Le centre Étincelle a deux profils de machines différentes, un public, et un employé.
Chaque profil a besoin d'un partage réseau.
Le profil employé lui doit avoir accès aux deux partages.
Il préférable de définir une typologie réseau permettant ainsi un paramétrage facilité des accès et restriction aux partages.
- Etincelles Configuration Reseau
Il préférable de définir une gestion des utilisateurs permettant ainsi un paramétrage facilité des accès et restriction aux partages.
- Etincelles Gestion Utilisateurs
Coté serveur
Installer les paquets :
nfs-kernel-server nfs-common
Editer le fichier /etc/exports
/home/Interne @employe(rw,anonuid=employe,anongid=employe,sync,no_wdelay) /home/DocumentsPublics @public(ro,anonuid=public,anongid=public,sync) @employe(rw,anonuid=employe,anongid=employe,sync,no_wdelay) /home/Publics @public(rw,anonuid=public,anongid=public,sync) @employe(rw,anonuid=public,anongid=public,sync,no_wdelay)
rw : permet la lecture et l'écriture sur un partage pour l'hôte défini (par défaut, les partages sont en mode ro; c'est-à-dire en lecture seule).
anonuid= : indique au serveur NFS l'UID de l'utilisateur anonyme (considéré comme tel dans les précédentes options de mapping).
anongid= : indique au serveur NFS le GID de l'utilisateur anonyme (considéré comme tel dans les précédentes options de mapping).
sync : est le contraire de async. Le serveur NFS respecte le protocole NFS.
Editer le fichier /etc/hosts.allow (permettre dans ce cas au réseau permettre l'accès service)
portmap:192.168.1.11*, 192.168.1.12* mountd:192.168.1.11*, 192.168.1.12* nfsd:192.168.1.11*, 192.168.1.12*
Editer le fichier /etc/hosts.deny (permettre dans ce cas au réseau de restreindre l'accès service)
# Interdit l'acces aux hotes ayant des noms suspects ALL: PARANOID # Interdit l'acces a tous les hotes ALL: ALL
Créer les dossiers partagés, ou les documents seront réellement
# mkdir /data/Interne # mkdir /data/Public # mkdir /data/DocumentsPublics
Attribuer le dossier au groupe correspondant
# chown employe:employe /data/Interne # chown public:public /data/Public # chown employe:employe /data/DocumentsPublics
Forcer les droits fichiers ou dossiers crées à l'intérieur du dossier Partage au groupe du dossier Partage (soit, ici, nfs ou 5000), grace au setguid (2000)
# chmod 2777 /data/Interne # chmod 2777 /data/Public # chmod 2777 /data/DocumentsPublics
Et avant de clicker !! doucement, on relance le serveur
#/etc/init.d/nfs-common restart
Coté client employe
Installer le paquet
# apt-get install nfs-common
Renseigner le fichier /etc/fstab
192.168.1.130:/data/Interne /home/Interne nfs user,auto 0 0 192.168.1.130:/data/Public /home/Public nfs user,auto 0 0 192.168.1.130:/data/DocumentsPublics /home/DocumentsPublics nfs user,auto 0 0
Créer les dossiers qui vont recevoir les partages
# mkdir /home/Interne # mkdir /home/Public # mkdir /home/DocumentsPublics
Attribuer le dossier au groupe
# chown employe:employe /home/Interne # chown public:public /home/Public # chown employe:employe /home/DocumentsPublics
Forcer les droits fichiers ou dossiers crées à l'intérieur du dossier partagé au groupe du dossier
# chmod 2777 /home/Interne # chmod 2777 /home/Public # chmod 2777 /home/DocumentsPublics
Vérification
ls -la /home/ drwxrwsrwx 2 employe employe 4096 2008-10-02 18:43 Interne ls -la /home/ drwxrwsrwx 2 public public 4096 2008-10-02 18:43 Public ls -la /home/ drwxrwsrwx 2 employe employe 4096 2008-10-02 18:43 DocumentsPublis
On a bien un "s" au guid correspondant au droit d'endossement
Et avant de clicker !! doucement, on relance le serveur
sudo /etc/init.d/nfs-common restart
Coté client public
Installer le paquet
# apt-get install nfs-common
Renseigner le fichier /etc/fstab
192.168.1.130:/data/Public /home/Public nfs user,auto 0 0 192.168.1.130:/data/DocumentsPublics /home/DocumentsPublics nfs user,auto 0 0
Créer le dossier qui va recevoir le partage
# mkdir /home/Public # mkdir /home/DocumentsPublics
Attribuer le dossier au groupe
# chown public:public /home/Public # chown employe:employe /home/DocumentsPublics
Forcer les droits fichiers ou dossiers crées à l'intérieur du dossier partagé au groupe
# chmod 2777 /home/Public # chmod 2777 /home/DocumentsPublics
Vérification
ls -la /home/ drwxrwsrwx 2 public public 4096 2008-10-02 18:43 Public ls -la /home/ drwxrwsrwx 2 employe employe 4096 2008-10-02 18:43 DocumentsPublics
On a bien un "s" au guid correspondant au droit d'endossement
Et avant de clicker !! doucement, on relance le serveur
sudo /etc/init.d/nfs-common restart
