Servidor Samba en Ubuntu 12.10 usando tdbsam

Hola a todos de nuevo,

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

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.