en este tutorial se va a explicar la instalación de un servidor de ficheros Samba en Ubuntu 12.10 y cómo realizar su configuración para compartir ficheros sobre el protocolo SMB y cómo agregar usuarios. Importante señalas que Samba va a ser configurado en un servidor independiente, no como un controlador de dominio. El resultado de la configuración que este artículo va a realizar será:
- Cada usuario del sistema tendrá su directorio home accesible mediante el protocolo SMB
- Todos los usuarios compartirán un directorio con acceso de lectura y escritura
1 Nota preliminar
Para la configuración se esta usando un sistema Ubuntu 12.10 con nombre server1.example.com y con dirección IP 192.168.0.100.
Todos los pasos de este tutorial será ejecutados con privilegios de root, así que asegúrate que los tienes con:
sudo su
2 Instalando Samba
Conectamos con el shell del sistema e instalamos los paquetes de Samba:
apt-get install libcups2 samba samba-common
Editamos el fichero smb.conf :
vi /etc/samba/smb.conf
En la sección global, eliminamos la «#» que se encuentra al comienzo de la linea security = user para que nos quede algo como:
[...] # "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html # in the samba-doc package for details. security = user [...]
Esta modificación que acabamos de hacer habilita en el sistema la posibilidad de hacer login en el servidor Samba. Ahora cerramos el fichero y reiniciamos el servicio Samba:
/etc/init.d/smbd restart
3 Añadiendo a Samba recursos compartidos
Vamos a crear ahora el recurso compartido accesible por todos los usuarios. Vamos a preparar el directorio en el servidor. Creamos el directorio a compartir y lo preparamos a nivel de permisos (grupo y usuario):
mkdir -p /home/shares/allusers chown -R root:users /home/shares/allusers/ chmod -R ug+rwx,o+rx-w /home/shares/allusers/
Ya tenemos listo el directorio. Ahora al final del fichero /etc/samba/smb.conf añadimos las siguientes líneas:
vi /etc/samba/smb.conf [...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes
Con estas líneas ya tenemos definido el directorio compartido en Samba. Fijaos que le hemos indicado entre otras cosas donde se encuentra físicamente ese directorio (path), que usuarios pueden acceder (valid users), que grupo, que es de escritura (writeble) y ademas de que forma se crean en dicho directorio ficheros y directorios (mask)
Por otro lado, si queremos que los usuarios sean capaces de leer y escribir en sus directorios home a trabes de SMB, debemos añadir las siguientes lineas al fichero /etc/samba/smb.conf:
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700
Ahora reiniciamos Samba de nuevo:
/etc/init.d/smbd restart
4 Añadiendo y gestionando usuarios
En este ejemplo, voy a añadir un usuario de nombre tom. Puedes añadir tantos usuarios como necesites de la misma forma, simplemente reemplaza el nombre de usuario tom de los comandos siguientes como necesites.
useradd tom -m -G users
Ahora debemos establecer la contraseña de tom en la base de datos del sistema. En el caso de que no queramos que el usuario tom haga loggin en el sistema Linux podemos obviar el siguiente comando:
passwd tom
-> Introducimos la contraseña para el nuevo usuario.
Ahora debemos añadir ese usuario a la base de datos de usuarios Samba:
smbpasswd -a tom
-> Introducimos la contraseña para el nuevo usuario.
Bueno pues ya esta todo hecho, ahora debiéramos se capaces de hacer loggin en la máquina Windows con el explorador de ficheros (la dirección es \\192.168.0.100 o \\192.168.0.100\tom para el directorio home) usando el nombre de usuario tom y la contraseña elegida y de guardar ficheros en el servidor Linux tanto en el directorio home de tom como en el directorio publico compartido.
5 Otros enlaces de interés
- Samba: http://www.samba.org/
- Ubuntu: http://www.ubuntu.com/
- tdbsam: http://www.linuxtopia.org/online_books/…/18_passdb_21.html
6 Notas sobre tdbsam
tdbsam es una base de datos muy sencilla, incluida directamente con la instalación de Samba, lo que la hace conveniente para nuevas instalaciones por que no requiere de ningún otro elemento para comenzar a trabajar.
Es importante reseñar que este tipo de base de datos no es recomendable para instalaciones con mas de 250 usuarios, y los motivos son diversos. Podeis encontrar mas informacion en internet sobre este asunto.
You must be logged in to post a comment.