# Partage de fichiers par NFS

Marie-Claude Vialatte
1999-2000

## 1 - Le PC client-NFS du serveur-NFS se1

> Documentation Linux : mount(8), nfs(5), NFS-HOWTO (4:installer un client-NFS, 6:NFS et la sécurité)
> Documentation AIX : exports, showmount, mountd

> Le système `se1` exporte le répertoire `/isim2`.

> 1. Trouver sur `se1` les paramètres d'exportation de ce répertoire.
>    (commande `showmount`, et examen du fichier `exports`de `se1`)

> 2. Monter le répertoire sur le PC au point de montage `/mnt/se1` (à créer)
>    Quelle est la commande de montage manuelle ?
>    Que faudrait-il faire pour un montage systématique au démarrage du PC ?
>    Comment améliorer la sécurité du client-NFS ?

> 3. Quels sont les droits en lecture et écriture du super-utilisateur dans le répertoire et ses sous-répertoires ?
>    Quels sont les droits d'un utilisateur ?
>    Peut-on les contourner ? Si oui, comment ?

> 4. Démonter le répertoire.

## 2 - Partage de fichiers entre 2 PC

> Cette 2ème partie doit se faire à l'aide de 2 PC, où chacun sera client et serveur-NFS de l'autre.

### 2.1 - Configurer un serveur-NFS

> Documentation Linux : mountd(8), nfsd(8), exports(5), NFS-HOWTO (3:installer un serveur-NFS, 6:NFS et la sécurité)

> 1. Décrire dans le fichier `/etc/exports` les répertoires à exporter :
>    - le répertoire des utilisateurs, avec les droits en lecture et écriture, pour les PC seulement,
>    - le répertoire /usr/local, en lecture seule, pour l'autre PC,
>    - tout autre répertoire au choix.

> 2. Avertir les démons de montage-NFS (`mountd`) et de service-NFS (`nfsd`) que la liste de répertoires exportés a été modifié, par `kill -HUP pid`

> 3. Vérifier que l'opération a réussie par `showmount -e`

> Par la suite, vérifier les répertoires importés par `showmount -a`.

### 2.2 - Configurer le client-NFS

> Documentation Linux : mount(8), nfs(5), NFS-HOWTO (4:installer un client-NFS, 6:NFS et la sécurité)

> 1. chercher les répertoires exportés par l'autre PC par `showmount -e PC`
> 2. Pour chaque répertoire à monter : créer un sous-répertoire dans `/mnt`, et faire le montage, manuel ou par `/etc/fstab`

## 3 - Extension du partage aux autres PC

> Chaque serveur-NFS autorise tous les autres PC à importer ses répertoires.
> Chaque client-NFS effectue le montage d'au moins un répertoire des autres PC.

## En cas de problèmes

1. vérifier que le portmapper fonctionne sur les systèmes concernés par `rpcinfo -p système`.
   s'il ne fonctionne pas sur un système, il faut sur ce système :

   1. arrêter les démons-NFS, par `/etc/rc.d/init.d/nfs stop`
   2. lancer le portmapper, par `/etc/rc.d/init.d/portmap start`
   3. relancer les démons-NFS, par `/etc/rc.d/init.d/nfs start`

2. vérifier que les démons-NFS fonctionnent; si ce n'est pas le cas, les lancer.

3. si tous les démons fonctionnent, il y a vraisemblablement une erreur dans le fichier `/etc/exports`.
   corriger l'erreur, arrêter et relancer les démons-NFS