NFS (Network File System) serveix per exportar sistemes de fitxers de forma que altres ordinadors puguin muntar-los com farien amb qualsevol altre dispositiu.
L'ordinador que exporta el sistema de fitxers ha de tenir instal·lat un servidor NFS (instal·leu el paquet nfs-server o com es digui en la vostra distribució).
L'ordinador que vol muntar un sistema NFS ha de tenir un kernel que suporti aquest tipus de sistema de fitxers. La majoria dels kernels actuals ho porten incorporat per defecte. Per configurar el servidor cal posar al fitxer /etc/exports la llista de directoris que volem exportar i a quines maquines volem donar-hi acces. Per exemple, un servidor que s'anomeni “servidor” i tingui el fitxer /etc/exports següent:
/home/visible client1(rw,sync) client2(ro,sync)
està fent accessible el directori /home/visible a dues màquines: a la màquina anomenada “client1” li dóna accès per r/w. A la màquina “client2” n'hi dóna només per lectura. També es pot posar la IP de la màquina enlloc del nom.
Per que els canvis fets al fitxer exports tinguin efecte cal reiniciar el servidor NFS amb:
/etc/init.d/nfs restart
Els clients poden muntar el dispositiu exportat fent:
mount -t nfs servidor:/home/visible /mnt/nfs
on servidor és el nom de la maquina servidora (o la seva IP). El punt de muntatge /mnt/nfs pot ser qualsevol directori.
Si es vol que el recurs es monti automàticament cal inserir la línia corresponent a /etc/fstab. Per exemple:
servidor:/home/visible /mnt/nfs nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
Si es vol que el recurs muntat tingui els noms d'usuaris i permisos de l'original i que permeti l'execució de fitxers cal afegir les opcions user,suid,exec:
servidor:/home/visible /mnt/nfs nfs rsize=8192,wsize=8192,timeo=14,intr,user,suid,exec 0 0
Si tenim un servidor on instal·lem software a /usr/local, podem exportar aquest directori i fer que els clients el muntin al seu propi /usr/local D'aquesta manera tots els clients poden usar les aplicacions, i sols cal actualitzar-les o instal·lar-les a una màquina.
Si tenim un servidor amb un directori /home/compartits, podem exportar aquest directori i fer que els clients el muntin allà on més els agradi. D'aquesta manera, des de tots els clients es pot accedir a aquesta zona de disc per compartir fitxers.
Si tenim un servidor amb directoris d'usuaris a /home, podem exportar aquest directori i fer que els clients el muntin al seu propi /home. D'aquesta manera tots els usuaris tenen accés al seu directori arrel des de totes les màquines client.
ATENCIÓ: Per a que la cosa sigui útil cal combinar l'ús del NFS amb el d'un servidor NIS que centralitzi els noms i les contrassenyes dels usuaris.
La comanda en un sistema Mac seria amb mount_nfs:
mount_nfs -P 192.168.1.3:/home/resteve /linux