Compartir carpetas entre Linux y Windows con SAMBA

El protocolo Samba nos permite conectar Windows con el sistema de archivos Linux y de esta forma ver discos y carpetas Linux como unidades de red en Windows.

A continuación, vamos a ver un ejemplo práctico de como configurar este protoco de una forma sencilla para empezar a usarlo.

En este caso utilizaremos un equipo con Debian 10 con los siguientes datos:

  • Sistema Operativo : Debian 10
  • IP : 192.168.1.122
  • Carpeta compartida : /home/jose/compartida

 

Empezamos por instalar los archivos necesarios de Samba en el equipo Linux.

su -

apt-get update

apt install samba

 

Creamos la carpeta donde vamos a compartir los archivos.

mkdir /home/jose/compartida

chmod 777 /home/jose/compartida

 

Editamos el archivo de configuración de samba:

nano /etc/samba/smb.conf

 

Al final del archivo insertamos el siguente texto correspondiente a la configuración de nuestra carpeta compartida:

[remoto]

path = /home/jose/compartida

comment = Compartida

guest ok = yes

public = yes

writable = yes

 

Guardamos los cambios y después reiniciamos el servicio con el comando:

service smbd restart

 

En nuestro equipo con Windows nos dirigimos al apartado de red y en el navegador de archivos escribimos:

\\192.168.1.122\remoto

Con esto realizado, ya podremos empezar a compartir archivos entre los dos sistemas operativos.

 

Mencionar, que en este ejemplo hemos utilizado unos permisos para la carpeta muy permisivos en el que cualquiera puede leer y escribir en el directorio.

 

Adicional

Con el siguiente comando, podemos agregar usuarios a samba:

smbpasswd -a usuario

 

Una vez añadidos, podemos volver al archivo de configuración de samba (paso 3) y añadir otros parámetros adicionales para configurar los permisis de cada usuario)

Ejemplo:

[remoto] path=/carpeta
read only=yes/no (solo una de las 2 opciones)
guest ok=yes/no (solo una de las 2 opciones)
write list=usuario (aquí se ponen todos los usuarios que pueden
escribir en caso de que “read only=yes” esté habilitado)