Servidor Samba · 3 min read · Feb 08, 2026
Servidor independiente Samba de CentOS 5.6 con backend tdbsam
Servidor independiente Samba de CentOS 5.6 con backend tdbsam
Este tutorial explica la instalación de un servidor de archivos Samba en CentOS 5.6 y cómo configurarlo para compartir archivos a través del protocolo SMB, así como cómo agregar usuarios. Samba está configurado como un servidor independiente, no como un controlador de dominio. En la configuración resultante, cada usuario tiene su propio directorio personal accesible a través del protocolo SMB y todos los usuarios tienen un directorio compartido con acceso de lectura/escritura.
¡No emito ninguna garantía de que esto funcione para usted!
1 Nota Preliminar
Estoy utilizando un sistema CentOS 5.6 aquí con el nombre de host server1.example.com y la dirección IP 192.168.0.100.
Por favor, asegúrese de que SELinux esté deshabilitado como se muestra en el capítulo 6 de este tutorial: El Servidor Perfecto - CentOS 5.6 x86_64 [ISPConfig 2] - Página 3
2 Instalando Samba
Conéctese a su servidor en la shell e instale los paquetes de Samba:
yum install cups-libs samba samba-commonEdite el archivo smb.conf:
vi /etc/samba/smb.confAsegúrese de ver las siguientes líneas en la sección [global]:
| [...] # Backend para almacenar información de usuario. Las nuevas instalaciones deben # usar tdbsam o ldapsam. smbpasswd está disponible por compatibilidad # hacia atrás. tdbsam no requiere configuración adicional. security = user passdb backend = tdbsam [...] |
Esto permite que los usuarios del sistema Linux inicien sesión en el servidor Samba.
Luego, cree los enlaces de inicio del sistema para Samba y inícielo:
chkconfig --levels 235 smb on
/etc/init.d/smb start3 Agregando Comparticiones Samba
Ahora agregaré una compartición que sea accesible por todos los usuarios.
Cree el directorio para compartir los archivos y cambie el grupo al grupo de usuarios:
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/Al final del archivo /etc/samba/smb.conf agregue las siguientes líneas:
vi /etc/samba/smb.conf| [...] [allusers] comment = Todos los Usuarios path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
Si desea que todos los usuarios puedan leer y escribir en sus directorios personales a través de Samba, agregue las siguientes líneas a /etc/samba/smb.conf (¡asegúrese de comentar o eliminar la otra sección [homes] en el archivo smb.conf!):
| [...] [homes] comment = Directorios Personales browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
Ahora reiniciamos Samba:
/etc/init.d/smb restart4 Agregando y Gestionando Usuarios
En este ejemplo, agregaré un usuario llamado tom. Puede agregar tantos usuarios como necesite de la misma manera, solo reemplace el nombre de usuario tom con el nombre de usuario deseado en los comandos.
useradd tom -m -G usersEstablezca una contraseña para tom en la base de datos de usuarios del sistema Linux. Si el usuario tom no debe poder iniciar sesión en el sistema Linux, omita este paso.
passwd tom-> Ingrese la contraseña para el nuevo usuario.
Ahora agregue el usuario a la base de datos de usuarios de Samba:
smbpasswd -a tom-> Ingrese la contraseña para el nuevo usuario.
Ahora debería poder iniciar sesión desde su estación de trabajo Windows con el explorador de archivos (la dirección es \192.168.0.100 o \192.168.0.100\tom para el directorio personal de tom) usando el nombre de usuario tom y la contraseña elegida y almacenar archivos en el servidor Linux ya sea en el directorio personal de tom o en el directorio compartido público.
5 Enlaces
- Samba: http://www.samba.org/
- CentOS: http://www.centos.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.