# 5.3 Comparte tu disco (Samba)

Puede resultaros de utilidad el compartir un directorio que tenéis en vuestra Raspberry Pi con otros dispositivos de la red. Ya hemos visto como hacerlo a través de interface web con soluciones como [3.9 File Browser. Explorador de ficheros en remoto](https://libros.catedu.es/books/raspberry-pi/page/39-file-browser-explorador-de-ficheros-en-remoto "3.9 File Browser. Explorador de ficheros en remoto") pero quizás a nivel de sistema operativo también os interese poder acceder a dicho contenido. Si ese es tu caso te interesará configurar este protocolo.

En mi caso me permite acceder a directorios de la Raspberry Pi desde mi equipo Vitalinux (que imagino a estas alturas del curso te lo habré recomendado ya alguna que otra vez pero aún así te recomiendo) como si fueran una carpeta mas de mi máquina:

[![samba-1.png](https://libros.catedu.es/uploads/images/gallery/2023-03/scaled-1680-/samba-1.png)](https://libros.catedu.es/uploads/images/gallery/2023-03/samba-1.png)

[![samba-2.png](https://libros.catedu.es/uploads/images/gallery/2023-03/scaled-1680-/samba-2.png)](https://libros.catedu.es/uploads/images/gallery/2023-03/samba-2.png)

[![samba-3.png](https://libros.catedu.es/uploads/images/gallery/2023-03/scaled-1680-/samba-3.png)](https://libros.catedu.es/uploads/images/gallery/2023-03/samba-3.png)

*Elaboración propia*

## ¿qué es Samba?

> Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado posteriormente a CIFS) para sistemas de tipo UNIX.
> 
> https://es.wikipedia.org/wiki/Samba\_(software)

## ¿Cómo configurarlo?

Primero descargaremos e instalaremos el paquete pues no viene por defecto en Raspberry Pi OS por defecto. Lo haremos del siguiente modo:

```bash
sudo apt update
sudo apt install samba samba-common-bin smbclient cifs-utils
```

Ahora llega el momento de decirle a Samba qué directorios debe compartir. Para ello editaremos el fichero de configuración smb.conf con el comando sudo nano /etc/samba/smb.conf y, al final del fichero, añadiremos tantas estructuras como la que veremos a continuación como directorios queramos compartir:

```bash
[share]
    path = /home/pi/shared
    read only = no
    public = yes
    writable = yes
```

Así, en mi caso, que tengos compartidos 3 directorios diferentes, el contenido del fichero es el siguiente:

```bash
[pifotos]
  path = /mnt/Expansion/fotos
  guest ok = yes
  writeable = yes
  browseable = yes
  create mask = 0777
  directory mask = 0777

[pipelis]
  path = /mnt/Expansion/media/movies
  guest ok = yes
  writeable = yes
  browseable = yes
  create mask = 0777
  directory mask = 0777

[piseries]
  path = /mnt/Expansion/media/tvshows
  guest ok = yes
  writeable = yes
  browseable = yes
  create mask = 0777
  directory mask = 0777
```

En principio no es necesario realizar más cambios para una configuración básica.

## Mas información

En la documentación oficial, en el apartado [https://www.raspberrypi.com/documentation/computers/remote-access.html#samba-smbcifs](https://www.raspberrypi.com/documentation/computers/remote-access.html#samba-smbcifs) , podréis encontrar mas información sobre como configuar este servicio y muchos otros.