Introduzione a NFS

NFS è il protocollo standard di condivisione file utilizzato dai sistemi Unix. NFS consente a un sistema di esportare una directory attraverso la rete su uno o più altri host, consentendo agli utenti e ai programmi su tali host di accedere ai file esportati come se fossero locali.

Un server NFS è un sistema che esporta una o più directory, mentre un client NFS è un sistema che monta una o più directory da un server. Un host può essere sia un server NFS sia un client di altri server.

Un server controlla quali client possono montare una directory esportata controllando l'indirizzo IP del client rispetto a un elenco di host consentiti per la directory richiesta. Il server può anche designare un'esportazione di sola lettura o di sola lettura per determinati client.

A differenza di altri file system di rete, un client NFS non deve accedere al server quando monta una directory esportata. Il server si fida del client per autenticare gli utenti (con credenziali Unix o tramite un'autenticazione Kerberos5) e fornire l'ID dell'utente corrente quando accede ai file esportati. Pertanto, è necessario consentire solo agli host client di cui si fida di montare le directory esportate.