Network File System (NFS)
Network File System es un sistema de archivos de red desarrollado por Sun Microsystems y tiene el mismo propósito que SMB.
Su particularidad es que solo permite comunicarse entre sistemas UNIX y Linux. NFS es un estándar de internet que rige los procedimientos en un sistema de archivos distribuido. Mientras que el protocolo NFS versión 3.0, que ha estado en uso por muchos años, autentica la computadora del cliente, esto cambia con NFSv4, donde el usuario debe autenticarse.
Versiones de NFS
- NFSv2: El más antiguo, compatible con muchos sistemas y que inicialmente operó por completo a través de UDP.
- NFSv3: Tiene más características, incluyendo el tamaño del archivo variable y mejora de informes de errores, pero no es compatible con su versión anterior.
- NFSv4: Incluye KERBEROS, funciona a través de firewalls en internet, ya no requiere portmappers, admite ACL, aplica operaciones basadas en el estado y proporciona mejoras en el rendimiento.
Configuración predeterminada
NFS no es complejo debido a que no presenta tantas opciones como FTP o SMB. La configuración del servicio se puede apreciar en el archivo:
/etc/exports
Este archivo también contiene algunos ejemplos de configuración de recursos compartidos NFS. Primero se especifica qué carpeta se comparte y luego los derechos que tendrán los clientes en este recurso compartido NFS al conectarse a un host o una subred. Finalmente, se pueden agregar opciones adicionales.
Opciones adicionales
- rw: Lectura y escritura.
- ro: Solo lectura.
- sync: Transferencia de datos sincrónica.
- async: Transferencia de datos asincrónica.
- secure: No se utilizan puertos por encima del 1024.
- insecure: Se utilizan puertos por encima del 1024.
- no_subtree_check: Deshabilita la comprobación de los árboles de subdirectorios.
- root_squash: Asigna los permisos de archivos de root UID/GID al UID/GID anónimo, lo que impide que root acceda a los archivos de un montaje NFS.