Todos los comandos deben ser ejecutados como súper usuario
Actualizar el sistema
apt update && apt upgrade -y
Instalar samba
apt install samba
Revisar estatus de el servicio
systemctl status nmbd
Entrar al directorio de configuración de samba y realizar copia de seguridad del archivo de configuración de samba
cd /etc/samba
cp smb.conf smb.conf.bak
Revisar configuraciones globales del archivo y revisar las siguientes lineas
nano smb.conf
#Grupo de trabajo, si se desea modificar
workgroup = WORKGROUP
#Si se desea configurar una interfaz especifica para samba
interfaces = 127.0.0.0/8 eth0
#Revisar que se encuentra en modo standar
server role = standalone server
Crear usuarios y Directorios
Crear carpeta para ser compartida
mkdir /<RUTA DE LA CARPETA A COMPARTIR>
Cuando se instala samba, en nuestro sistema se crea un nuevo grupo de usuarios llamado sambashare, entonces debemos cambiar el grupo del archivo a sambashare
chgrp sambashare /<RUTA DE LA CARPETA A COMPARTIR>
Creamos un usuario dentro del sistema pero que solo utilizará el servicio de samba
useradd -M -d /<RUTA DE LA CARPETA A COMPARTIR>/<HOME DE ESTE USUARIO QUE SE DEBE CREAR DESPUES DE ESTE COMANDO> -s /usr/sbin/nologin -G sambashare <NOMBRE DE USUARIO>
*Donde
-M -do not create the user’s home directory. We’ll manually create this directory.
-d /samba/pepito - set the user’s home directory to /samba/pepito.
-s /usr/sbin/nologin - disable shell access for this user.
-G sambashare - add the user to the sambashare group.
Creamos la carpeta home de este usuario que debe ser definida en el comando anterior
mkdir <CARPETA DEFINIDA EN EL COMANDO ANTERIOR COMO HOME DEL USUARIO>
Creamos el directorio que será compartido bajo la propiedad del usuario que recien se creó
chown <USUARIO>:sambashare /<RUTA DE LA CARPETA A COMPARTIR>/<HOME DE EL USUARIO>
Configuramos algunos permisos sobre el directorio
chmod 777 /<RUTA DE LA CARPETA A COMPARTIR>/<HOME DE EL USUARIO>
Asignamos una contraseña de samba para el usuario que recien creamos
smbpasswd -a <USUARIO>
*nos pedira establecer una contraseña que debemos recordar
Habilitamos esa contraseña con ese usuario para samba
smbpasswd -e <USUARIO>
Entramos al archivo de configuración para crear los datos finales
nano /etc/smaba/smb.conf
Que deben ser definidos con esta plantilla
[<USUARIO>]
path = /<RUTA DE LA CARPETA A COMPARTIR>/<HOME DE EL USUARIO>
browseable = yes
read only = no
force create mode = 777
force directory mode = 777
valid users = <USUARIO>
Guardar el archivo
Reiniciar el servicio Samba