Instalación y configuración de Samba en Debian Jessie En este tuto explicaré como compartir carpetas en red con Samba, agregando seguridad con contraseñas. El usuario se llamará jeferex y será parte del grupo gruposamba. Éste usuario será propietario de la carpeta compartida respaldos. Teniendo instalado nuestro sistema lo primero de que debemos hacer es comprobar que esté actualizado, para esto ejecutamos en la terminal (como root) el comando: apt-get update && apt-get upgrade -y Para instalar el servidor samba ejecutamos lo siguiente en la terminal: apt-get install samba -y El haber ejecutado ese comando se instalará samba y todas sus dependencias y estamos listo para configurar. En mi caso voy a compartir una carpeta llamada respaldos está ubicada dentro de mi home. La ruta es: /home/php/respaldos. Siguiendo como usuario root creamos un grupo en el sistema llamado gruposamba. Todos los usuarios que tendrán acceso por red deben ser parte de éste grupo. Creamos el grupo: groupadd gruposamba Creamos el usuario samba y del sistema jeferex y lo hacemos parte del grupo gruposamba useradd jeferex -G gruposamba Ahora definimos la contraseña del usuario samba: smbpasswd -a jeferex Ahora definimos la contraseña del usuario del sistema (debe ser la misma que se puso al usuario samba): passwd jeferex Ahora toca crear la carpeta que vamos a compartir. Como dije antes estará en /home/php/ mkdir /home/php/respaldos Damos permisos a la carpeta respaldos: chmod -R 0770 /home/php/respaldos Hacemos que la carpeta pase a ser propiedad del usuario jeferex: chown jeferex /home/php/respaldos Si ejecutamos el comando: ls -l /home/php/ Podremos ver que han cambiados los permisos y propietario de dicha carpeta. Teniendo creado el usuario y la carpeta a compartir lo que sigue es modificar un poco el archivo de configuración de samba. nano /etc/samba/smb.conf Buscamos la línea que dice workgroup = WORKGROUP e inmediatamente bajo dicha línea agregamos security = user. Quedando esto asi: workgroup = WORKGROUP security = user Siguiendo en smb.conf, al final del archivo agregamos las siguientes líneas: [respaldos] comment = respaldos y compartidos de jeferex path = /home/php/respaldos valid users = jeferex browseable = yes writable = yes guest ok = no Me explico; en la primera línea lo que va entre [] debe ser el nombre de nuestra carpeta compartida, en este caso es respaldos. Después viene un comentario, la ruta absoluta del recurso compartido, el usuario que tendrá permitido acceder, si la carpeta será visible en red o no, si tiene permisos de escritura y por último si se admiten invitados o no. En mi caso no se aceptan invitados porque es una carpeta privada. Guardamos los cambiós y reiniciamos el servicio samba: systemctl restart smbd.service Y listo!!! Temenos samba montado y funcionando tal como queremos. Ahora si nos conectamos por red a la ip de nuestro servidor y tratamos de ingresar a la carpeta compartida, samba automática mente nos pedirá nuestro nombre de usuario y contraseña. En mi caso es: \\192.168.1.44\respaldos Traté de ser lo mas claro posible. Espero les sea de utilidad.