6.1.1 El recurso compartido [homes]

Vamos a volver a los recursos compartidos de usuario por un momento. Si tenemos varios usuarios a los que dar acceso compartido a sus directorios personales, probablemente queramos utilizar el recurso compartido especial [homes] del que hablamos en el Capitulo 5, Navegación y Comparticiones Avanzadas de Unidades de Disco. Con este recurso todo lo que necesitas decir es:

[homes]
  browseable = no
  writable = yes

El recurso compartido especial [homes] es una sección especial del fichero de configuración de Samba. Si un usuario intenta conectar a un recurso compartido ordinario que no aparece en el fichero smb.conf (como especificándolo con un UNC en Windows Explorer), Samba va a buscar el recurso compartido [homes]. Si no existe, el nombre del recurso compartido enviado a Samba se asume como un nombre de usuario y se busca como tal su contraseña en la base de datos (/etc/passwd o equivalente) del servidor Samba. Si aparece, Samba asume que el cliente es un usuario Unix intentando conectar a su directorio personal.

A modo de ejemplo, supongamos que sofia esta intentando conectar a un recurso compartido llamado [sofia] en el servidor Samba. No hay un recurso compartido con ese nombre en el fichero de configuración, pero si existe un recurso compartido [homes] y el usuario sofia está presente en la base de datos de contraseñas, por lo que Samba sigue los pasos siguientes:

  1. Samba crea un nuevo recurso compartido llamado [sofia] con el path especificado en la seccion [homes]. Si no hay una opción path especificada en la sección [homes], Samba la inicializa a su directorio personal.
  2. Samba inicializa las opciones del nuevo recurso a partir de las opciones por defecto de la sección [globals], y cualquier opción superior en [homes] con la excepción de browseable.
  3. Samba conecta al cliente sofia a este nuevo recurso.
El recurso [homes] es una forma rápida y limpia de crear recursos compartidos para tu comunidad de usuarios sin tener que duplicar la información de la base de datos de contraseñas en el fichero smb.conf. Pero hay varios detalles que hemos de tener en cuenta:

Como mencionamos, no hay necesidad de una opción path en [homes] si los usuarios tienen directorios personales Unix en el fichero /etc/passwd del servidor. Has de asegurarte de que exista un directorio personal válido, de todas formas, Samba no creará automáticamente un directorio personal para un usuario, y rechazará una conexión si el directorio personal del usuario no existe o no es accesible.

TLDP-ES 03/11/2002