14.3. Los Demonios NFS

Si quiere dar servicio de NFS a otros anfitriones, debe ejecutar los demonios rpc.nfsd y rpc.mountd en su máquina. Como los programas basados en RPC, no son gestionados por inetd, sino que son iniciados en tiempo de arranque y se registran a sí mismos con el mapeador de puertos; por consiguiente, tiene que asegurarse de arrancarlos sólo después que rpc.portmap se esté ejecutando. Normalmente, usaría algo como el ejemplo siguiente en uno de sus guiones de arranque de red:
      
    if [ -x /usr/sbin/rpc.mountd ]; then  
            /usr/sbin/rpc.mountd; echo -n " mountd"  
    fi  
    if [ -x /usr/sbin/rpc.nfsd ]; then  
            /usr/sbin/rpc.nfsd; echo -n " nfsd"  
    fi  

La información de propiedad de los ficheros que un demonio de NFS proporciona a sus clientes usualmente contiene sólo identificadores numéricos de usuario y de grupo. Si tanto cliente como servidor asocian los mismos nombres de usuario y grupo con esos identificadores numéricos, se dice que éstos comparten el espacio uid/gid . Por ejemplo, éste es el caso cuando usa NIS para distribuir la información passwd a todos los anfitriones de su red de área local.

Sin embargo, en algunas ocasiones, los IDs en los diferentes anfitriones no coinciden. En lugar actualizar los uids y gids del cliente para que coincidan con los que hay en el servidor, puede usar el demonio mapeador rpc.ugidd para solucionar las disparidades. Usando la opción map_daemon explicada poco más adelante, puede mandar a rpc.nfsd que mapee el espacio uid/gid del servidor al espacio uid/gid del cliente con la ayuda de rpc.ugidd en el cliente. Desafortunadamente el demonio rpc.ugidd no es suministrado con todas las distribuciones modernas de GNU/Linux, así si lo necesita y la suya no lo tiene, necesitará compilarlo a partir de las fuentes.

rpc.ugidd Es un servidor basado en RPC que se inicia desde sus guiones de arranque de la red, como rpc.nfsd y rpc.mountd:

      
    if [ -x /usr/sbin/rpc.ugidd ]; then  
            /usr/sbin/rpc.ugidd; echo -n " ugidd"  
    fi