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:
- 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.
- 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.
- 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:
- La sección [homes] puede representar cualquier cuenta en la máquina,
lo que no es siempre deseable. Por ejemplo, podría crear un recurso
compartido para root, bin, sys, uucp y similares. (Puedes establecer
una opción invalid users para protegerte frente a esto).
- El significado de la opción browseable es diferente de los otros recursos;
indica sólo que la sección [homes] no aparecerá en la lista local
de exploración, pero no que el recurso [alice] no lo hará. Cuando
se crea la sección [alice] (despues de la conexión inicial), usara
el valor browseable de la sección [globals] para ese recurso y
no el de la sección [homes].
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