Professional Documents
Culture Documents
Linux
LASFAR Salim
NFS est l'acronyme de Network File System, c'est--dire
un systme de fichiers utilisable sur un rseau.
NFS est utilis pour partager des donnes entre systmes
UNIX.
LP-R2SI:
Administration des
rseaux et scurit
sous Linux.
Serveur de fichier:
Le partage de dossier sur un serveur de fichier avec NFS, tel que dcrit ici,
se fait en utilisant la ligne de commande et en se proccupant des
problmes de droit d'accs.
Installation:
Configuration:
Ensuite, nous allons dfinir les dossiers partager. Toutes les informations
concernant le partage de dossier pour NFS se trouvent dans le fichier
/etc/exports.
/srv/temp_add lab05.ubuntufr.org(rw,all_squash,anonuid=5000,anongid=5000,sync)
lab02.ubuntu-fr.org(ro,sync)
Vous obtiendrez tous les dtails concernant les options NFS dans les manpages (man exports).
Remarquez que, si vous n'utilisez pas all_squash, l'UID de l'utilisateur de la
machine cliente sera utilis sur la machine serveur. Ce qui signifie que, soit
vous avez des fichiers /etc/passwd et /etc/group identiques (ce qui est
encore possible dans un petit parc informatique), soit vous utilisez un
serveur d'identit comme NIS afin d'avoir les mmes UID/GID partout.
Mise en route :
Ouvrez un terminal,
Il ne vous reste plus qu' dmarrer votre nouveau serveur de fichier avec la
commande :
sudo /etc/init.d/nfs-kernel-server start
Installation de serveur:
Configuration de serveur:
Premirement on va cre les dossiers quon va partager :
On a spcifi loption (rw) pour le dossier data1 sa veux dire que les
utilisateurs on laccs on lecture et criture.
Et loption (ro) pour le dossier data2 sa veux dire que les utilisateurs on
laccs on lecteur seul.
Aprs on redmarre notre service avec la commande : service nfs-kernelserver restart.
Client NFS :
Il faut commencer par installer le paquet nfs-common :
Pour monter un partage NFS, vous avez besoin d'un rpertoire vide qui
servira de point de montage.
En gnral (et de prfrence), les points de montage se trouvent dans
/media, mais ces points de montage peuvent se trouver n'importe o dans
votre arborescence root (/).
Pour monter un systme de fichier NFS manuellement, vous utiliserez la
commande suivante :
sudo mount -t nfs <ip_serveur>:<rep_serveur>
<point_montage_local>
Par exemple :
Introduction:
Un serveur NIS stocke et distribue donc les informations administratives du
rseau, qui se
comporte ainsi comme un ensemble cohrent de comptes utilisateurs,
groupes, machines, etc.
A l'origine, NIS est sorti sous le nom de Yellow Pages (YP) ou Pages
jaunes mais le nom
tant dpos par la compagnie anglaise British Telecom, Sun a renomm
son protocole NIS.
Cependant, les commandes NIS commencent toutes par yp.
NIS est rput pour tre faible en termes de scurit." voir :
LDAP
Kerberos
RADIUS
Serveur de fichier:
Installation:
domainname alphaville
/etc/rc.d/init.d/ypbind start
/etc/rc.d/init.d/portmap start
Test de fonctionnement
Pour voir si tout marche, il suffit de taper sur le client:
ypwhich
Vous devriez voir en rponse:
obelix
C'est dire le nom de votre serveur NIS
lignes hosts, group et passwd (uniqument les maps exports) pour prendre
en compte d'abord les fichiers /etc/hosts, /etc/group et /etc/passwd
locaux puis ceux du serveur NIS, on aura donc pour les lignes en question:
passwd: compat
shadow: compat
group: compat
hosts: files nis dns
L'argument compat permet de pouvoir mixer des informations du serveur
NIS et des informations du poste client (voir illustration plus bas).
Lancement du client NIS sous ubuntu
Tapez maintenant les commandes suivantes:
domainname alphaville
/etc/rc.d/init.d/ypbind start
/etc/rc.d/init.d/portmap start
Test de fonctionnement
Pour voir si tout marche, il suffit de taper sur le client:
ypwhich
Vous devriez voir en rponse:
obelix
C'est dire le nom de votre serveur NIS.
Configuration du client si vous utilisez NFS
Cas 1
Rajoutez dans /etc/fstab
tavel:/home /home nfs defaults 0 0
Cas 2
Vous devez crer un rpertoire /export/home
mkdir /export
mkdir /export/home
Puis rajoutez dans /etc/fstab la ligne suivante:
tavel:/home /export/home nfs defaults 0 0
Dans les deux cas, tapez:
mount -a
Pour que le rpertoire soit effectivement mont.
Configuration du client si vous utilisez l'automontage
Cas 1
Rajoutez votre fichier /etc/auto.master la ligne suivante:
/ /etc/auto.home --timeout=60
Cas 2
Crer un rpertoire /export :
mkdir /export
Rajoutez au fichier /etc/auto.master la ligne suivante:
/export /etc/auto.home --timeout=60
Dans les deux cas le fichier /etc/auto.home contiendra:
home -fstype=nfs obelix:/home
Pour relancer l'automontage et prendre en compte les nouvelles
modifications, il suffit de taper:
/etc/rc.d/init.d/autofs restart
Modifier /etc/passwd
En toute rigueur au fichier /etc/passwd du client vous devez rajouter la
ligne suivante tout la fin:
+::::::
Mais ce n'est pas absolument ncessaire, a marchera trs bien sans. Mais
on peut aller plus loin, les ":" correspondent en fait aux champs de
/etc/passwd, qui je le rappelle sont:
loginassord:uid:gid:commentaire:homedirectory:shell
Si vous voulez que l'utilisateur toto dclar sur le serveur maitre utilise un
shell /bin/ksh, vous rajouterez donc:
+toto::::::/bin/ksh
Si vous voulez que celui ci ait comme homedirectory /tmp
+toto:::::/tmp:
C'est l'intrt de l'argument compat du fichier /etc/nsswitch.conf, sans quoi
il ne sera pas possible de panacher des informations du serveur NIS et des
informations des fichiers locaux.
Enfin si vous voulez limiter le nombre de comptes accessibles par nis
(utilisateur toto, titi, tata), il suffira de rajouter:
+toto::::::
+titi::::::
+tata::::::
2-update-rc.d - Pour installer ou supprimer les liens vers les scripts d'
initialisation de type System-V
Quand l'option defaults est utilise, update-rc.d cre des liens pour dmarrer
un service dans les niveaux de fonctionnement 2345 et des liens pour arrter
un service dans les niveaux 016.
3- #apt-get install nis pour installer service nis , via cette commande une
interface saffiche afin de saisir notre nom de domaine comme si de suite :
Voila sa ping