ADMINISTRATION DE SERVICES SOUS LINUX 01/01/2023
TP 4. Installer et configurer NFS
I. Avant de commencer
NFS est l'abréviation de Network File System, c'est-à-dire système de
fichiers réseau. Ce système de fichiers en réseau permet de partager des
données principalement entre systèmes de type UNIX mais des versions existent
également pour Microsoft Windows et Mac.
L'intérêt de NFS est de permettre l'utilisation d'un répertoire ou de tout le
système de fichiers d'un ordinateur de manière totalement transparente, comme
s'il s'agissait d'un disque dur connecté directement à votre ordinateur.
Questions :
1. Quel est l’intérêt de partager un fichier ou un répertoire distant ?
2. Avez-vous utilisé le partage de fichiers sous Windows ?
II. Objectif
A la fin de ce TP, vous serez capables d’installer et configurer les services
NFS pour le partage de fichiers et de répertoires.
III. Installation du serveur
Pour installer le serveur NFS, tapez la commande suivante :
sudo apt-get install nfs-kernel-server
IV. Configuration du serveur
Vous pouvez configurer les répertoires à partager en les ajoutant dans le
fichier /etc/exports, comme suit :
<Dossier partagé> <hôte1> (<options1>) <hôte2> (<options2>) ...
Les informations se trouvant sur cette ligne sont les suivantes :
• <dossier partagé> : chemin menant au dossier partagé.
• <hôte> : indique quel est l'hôte qui peut accéder à ce partage.
• <options> : indique les options de partage
Exemple :
/home/iset/Desktop *(rw,sync,no_root_squash)
ELYES GASSARA 59
ADMINISTRATION DE SERVICES SOUS LINUX 01/01/2023
Remarques :
• Vous pouvez remplacer les * par les noms de machines autorisées à se
connecter au serveur NFS.
• ro : Les montages du système de fichiers exporté sont en lecture-seule. Les
hôtes distants ne peuvent pas modifier les données partagées sur le système
de fichiers. Pour autoriser les hôtes à apporter des modifications au système
de fichiers, l'option rw (lecture-écriture) doit être spécifiée.
• root_squash : Cette option retire au super-utilisateur en connexion distante
tous les privilèges de son statut en lui assignant l'ID d'utilisateur nfsnobody
(personne). Ce faisant, le pouvoir du super-utilisateur distant est réduit au
niveau d'utilisateur le plus bas, l'empêchant d'apporter des modifications
non autorisées dans des fichiers sur le serveur distant. Sinon, l'option
no_root_squash annule cette fonction de réduction des privilèges du super-
utilisateur.
• Sync : Ne répondre aux requêtes qu'après l'exécution de tous les
changements sur le support réel.
Pour redémarrer le serveur, tapez : sudo /etc/init.d/nfs-kernel-server restart
Remarque : Au lieu de redémarrer le serveur, vous pouvez utiliser la
commande :
sudo exportfs - a
V. Configuration du client NFS
Le paquet nécessaire pour accéder à un serveur NFS est nfs-common. Tapez
la commande suivante pour l’installer :
sudo apt-get install nfs-common
Utilisez la commande « mount » pour monter les répertoires partagés depuis
une autre machine, de la façon qui suit :
sudo mount [Link]:/home/iset/Desktop /home/iset/Desktop/montage
Avec :
• [Link] : nom du serveur NFS (vous pouvez mettre l'adresse IP du
serveur)
• /home/iset/Desktop : le répertoire partagé
• /home/iset/Desktop/montage : l’emplacement où le répertoire distant
sera monté localement.
ELYES GASSARA 60
ADMINISTRATION DE SERVICES SOUS LINUX 01/01/2023
Remarque : Le répertoire « /home/iset/Desktop/montage » doit exister sur la
machine cliente.
Activité : Créez un document dans le dossier « montage » et vérifiez qu’il
s’est ajouté sur le bureau du serveur.
Remarque : Pour voir les partages disponibles sur le serveur, utilisez la
commande :
showmount –e [Link]
Une autre alternative pour monter ce répertoire depuis la machine cliente
automatiquement au moment de son démarrage consiste à ajouter la ligne suivante
à son fichier /etc/fstab :
[Link]:/home/iset/Desktop /home/iset/Desktop/montage nfs defaults 0 0
ELYES GASSARA 61