Instalación de SAMBA en Debian 9 Stretch

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