Samba es un conjunto de aplicaciones de GNU/Linux que implementan el protocolo de comunicaciones SMB de Windows y se usa para compartir recursos y directorios en red local.

En esta ocasión lo vamos a instalar en una Raspberry Pi para compartir una carpeta con autenticación de usuario local.

Instalar Samba

sudo apt-get install samba samba-common-bin

Crear el directorio a compartir

Autenticados como pi en la Raspberry:

mkdir compartida

Configuración

Creamos el usuario que se va a autenticar con samba:

sudo adduser -shell /bin/false --no-create-home usuariosamba

y lo añadimos a Samba, asignándole una contraseña:

sudo smbpasswd -a usuariosamba

Nota: también podriamos haber usado el usuario pi por defecto de Raspbian, sin necesidad de crear nuevos usuarios. Podremos regenerar la contraseña del usuario samba siempre que queramos, repitiendo el anterior comando.

Ahora modificamos el fichero smb.conf:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
sudo nano /etc/samba/smb.conf

activamos la seguridad descomentando #security = user y después añadimos:

[compartida]
        comment = Carpeta compartida
        path = /home/pi/compartida
        valid users = pi
        write list = pi
        read only = No
        create mask = 0660
        directory mask = 0770

Reiniciar Samba

sudo service samba restart

Ahora ya podremos acceder a la carpeta compartida de la Raspberry Pi desde otro dispositivo conectado a la misma red local.