26.4. Exportar manualmente sistemas de archivos

Si prescinde del apoyo de YaST, asegúrese de que los siguientes servicios estén en funcionamiento en el servidor NFS:

Introduzca los comandos insserv /etc/init.d/nfsserver e insserv /etc/init.d/portmap para que los servicios sean activados por los scripts /etc/init.d/portmap y /etc/init.d/nfsserver al arrancar el ordenador. Aparte de iniciar estos daemons es preciso definir qué sistemas de archivos se deben exportar a qué ordenadores. Esto se realiza con el archivo /etc/exports.

Por cada directorio a exportar se necesita una línea que defina qué ordenador debe acceder a él y de qué forma; los subdirectorios se exportan automáticamente. Los ordenadores con permiso de acceso se indican generalmente por sus nombres (con el nombre del dominio incluido). También puede usar los comodines * y ? con sus funciones conocidas de la shell bash. Si no se indica ningún nombre, todos los ordenadores tienen la posibilidad de montar el directorio con los derechos de acceso indicados.

Los derechos con los que el directorio se exporta están indicados entre paréntesis en una lista detrás del nombre de ordenador. La siguiente tabla resume las opciones de acceso más importantes.

Tabla 26.1. Derechos de acceso a directorios exportados

Opciones

Significado

ro

Exportación sólo con derecho de lectura (por defecto).

rw

Exportación con derecho de escritura y lectura.

root_squash

Esta opción hace que el usuario root del ordenador indicado no tenga sobre el directorio los derechos especiales típicos de root. Esto se logra modificando los accesos con la identidad de usuario (User-ID) 0 (root) al de (User-ID) 65534. Esta identidad debe estar asignada al usuario nobody (esta es la opción por defecto).

no_root_squash

Ninguna modificación de los derechos de root.

link_relative

Modificación de enlaces simbólicos absolutos (aquellos que comienzan con /) a una secuencia de ../. Esta opción sólo tiene sentido si se monta el sistema de archivos completo de un ordenador (es así por defecto).

link_absolute

No se modifican los enlaces simbólicos.

map_identity

El cliente usa el mismo número de identificación (User-ID) que el servidor (ésta es la opción por defecto).

map_daemon

Los números de identificación de usuario, cliente y servidor no coinciden. Con esta opción, el nfsd genera una tabla para la conversión de los números de identificación de usuario. El requisito para ello es la activación del daemon ugidd.

El archivo exports ha de tener un aspecto similar al del Ejemplo 26.1, “/etc/exports”. El archivo /etc/exports es leído por mountd y nfsd. Si modifica algo en este archivo, reinicie mountd y nfsd para que los cambios surtan efecto. Puede hacerlo fácilmente mediante el comando rcnfsserver restart.

Ejemplo 26.1. /etc/exports

#
# /etc/exports 
# 
/home            sol(rw)   venus(rw)
/usr/X11         sol(ro)   venus(ro)
/usr/lib/texmf   sol(ro)   venus(rw)
/                tierra(ro,root_squash)
/home/ftp        (ro) 
# End of exports

SUSE LINUX Manual de administración 9.3