Servidor Samba · 3 min read · Dec 12, 2025

Servidor Samba Autónomo Fedora 19 Con Backend tdbsam

Servidor Samba Autónomo Fedora 19 Con Backend tdbsam

Este tutorial explica la instalación de un servidor de archivos Samba en Fedora 19 y cómo configurarlo para compartir archivos a través del protocolo SMB, así como cómo agregar usuarios. Samba se configura como un servidor autónomo, 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 ti!

1 Nota Preliminar

Estoy utilizando un sistema Fedora 19 aquí con el nombre de host server1.example.com y la dirección IP 192.168.0.100.

Por favor, asegúrate de que SELinux esté deshabilitado:

Edita /etc/selinux/config y establece SELINUX=disabled:

vi /etc/selinux/config

| # Este archivo controla el estado de SELinux en el sistema. # SELINUX= puede tomar uno de estos tres valores: # enforcing - La política de seguridad de SELinux se aplica. # permissive - SELinux imprime advertencias en lugar de aplicar. # disabled - No se carga ninguna política de SELinux. SELINUX=disabled # SELINUXTYPE= puede tomar uno de estos dos valores: # targeted - Los procesos dirigidos están protegidos, # minimum - Modificación de la política dirigida. Solo se protegen los procesos seleccionados. # mls - Protección de Seguridad de Múltiples Niveles. SELINUXTYPE=targeted |

Después debemos reiniciar el sistema:

reboot

2 Instalando Samba

Conéctate a tu servidor en la terminal e instala los paquetes de Samba:

yum install cups-libs samba samba-common samba-client

Edita el archivo smb.conf:

vi /etc/samba/smb.conf

Asegúrate de ver las siguientes líneas en la sección [global]:

| [...] # ----------------------- Opciones del Servidor Autónomo ------------------------ # # security = el modo en que Samba se ejecuta. Esto puede configurarse como user, share # (obsoleto), o server (obsoleto). # # passdb backend = el backend utilizado para almacenar información de usuario. Nuevas # instalaciones deben usar tdbsam o ldapsam. No se requiere configuración adicional # para tdbsam. La utilidad "smbpasswd" está disponible para compatibilidad # hacia atrás. # security = user passdb backend = tdbsam [...] |

Esto permite a los usuarios del sistema Linux iniciar sesión en el servidor Samba.

Luego crea los enlaces de inicio del sistema para Samba y arráncalo:

systemctl enable smb.service  
systemctl start smb.service

3 Agregando Comparticiones Samba

Ahora agregaré una compartición que sea accesible por todos los usuarios.

Crea el directorio para compartir los archivos y cambia 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 agrega 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 deseas que todos los usuarios puedan leer y escribir en sus directorios personales a través de Samba, agrega las siguientes líneas a /etc/samba/smb.conf (¡asegúrate 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:

systemctl restart smb.service

4 Agregando y Gestionando Usuarios

En este ejemplo, agregaré un usuario llamado tom. Puedes agregar tantos usuarios como necesites de la misma manera, solo reemplaza el nombre de usuario tom con el nombre de usuario deseado en los comandos.

useradd tom -m -G users

Establece 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, omite este paso.

passwd tom

-> Ingresa la contraseña para el nuevo usuario.

Ahora agrega el usuario a la base de datos de usuarios de Samba:

smbpasswd -a tom

-> Ingresa la contraseña para el nuevo usuario.

Ahora deberías poder iniciar sesión desde tu 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

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.