Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con GNU/Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows. Samba también permite validar usuarios haciendo de Controlador Principal de Dominio (PDC), como miembro de dominio e incluso como un dominio Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autentificar con su propio archivo de usuarios.
Entre los sistemas tipo Unix en los que se puede ejecutar Samba, están las distribuciones GNU/Linux, Solaris y las diferentes variantes BSD entre las que podemos encontrar el Mac OS X Server de Apple. 

Instalación de SAMBA

El sistema puede realizar la siguiente pregunta. En ese caso se deberá responder con “y” + [enter]:
A continuación es conveniente realizar una copia del fichero de configuración de Samba que se genera durante la instalación:

Activar la seguridad

Esto es opcional pero muy recomendable, obliga al servidor Samba a pregunta por usuario y contraseña antes de permitir la conexión desde otro ordenador.
Editar el fichero de configuración de Samba:

Buscar en el fichero la sección que contiene el siguiente texto:

Cambiar el texto:

Por el texto:

Grabar los cambios en el fichero y salir:
Pulsar Control-X
Teclear y
Pulsar [enter]

Reiniciar el servidor Samba para que cargue la nueva configuración

El sistema debe responder con lo siguiente:

 

Configurar áreas de almacenamiento privadas y usuarios

Esta configuración permite que Samba asigne un directorio “home” a cada usuario. Editar el fichero de configuración de Samba (smb.conf):

Buscar en el fichero la sección que contiene el siguiente texto:

Cambiar el texto:

Grabar los cambios en el fichero y salir:
cargue la nueva configuración

El sistema debe responder con lo siguiente:

Por defecto el usuario pi está ya definido. Para permitir a pi ser usuario de Samba, hacer lo siguiente:

Será solicitada una contraseña.
Para añadir nuevos usuarios a Samba se debe hacer lo siguiente.
Lo primero añadir el usuario al Sistema:

Será solicitada una contraseña.
y a continuación permitir el acceso de ese usuario a Samba:

Será solicitada una contraseña.
El área de almacenamiento para el usuario “pi” se comparte en Windows como: \\192.168.1.xxx\pi

Configurar un área de almacenamiento pública

En este caso se muestra como compartir un USB conectado a la Raspberry.
Asignar los permisos de acceso a la carpeta (en este caso el USB):

Editar el fichero de configuración de Samba:

Situarse en el final del fichero y añadir el texto siguiente:

Grabar los cambios en el fichero y salir:
Pulsar Control-X
Teclear y
Pulsar [enter] Reiniciar el servidor Samba para que cargue la nueva configuración

El sistema debe responder con lo siguiente:

El área de almacenamiento pública se comparte en Windows como: \\192.168.1.xxx\public

Fuente