Instalar el servidor Samba

Estos son los paquetes necesarios para tener una instalación completa de Samba:

$ sudo apt-get install samba samba-client smbfs smbclient

Archivo de configuración

Toda la configuración se hace sobre el archivo: /etc/samba/smb.conf

Cada vez que se haga un cambio en la configuración, para que tenga efecto, hay que reiniciar el servicio con:

$ sudo restart smbd

Configurar el grupo de trabajo

Para que la carpeta que se vaya a compartir sea visible en el mismo grupo de trabajo de Windows hay que indicarlo en la línea de la propiedad workgroup, dentro de la sección [global]:

workgroup = MIGRUPODETRABAJO

Compartir una carpeta con cualquier usuario, sólo para lectura

[nombre_del_recurso]
path = /ruta/carpeta/compartir
public = yes
writable = no

Esto compartiría la carpeta indicada, sin permisos de escritura, con cualquier usuario.

Compartir una carpeta con cualquier usuario, con permisos de escritura

Si queremos dar permiso de escritura debes cambiar la línea writable:

[nombre_del_recurso]
path = /ruta/carpeta/compartir
public = yes
writable = yes

Pero hay que tener en cuenta que la carpeta debe tener permiso de escritura para cualquier usuario. 

$ chmod 777 /ruta/carpeta/compartir

Compartir una carpeta con los usuarios de Samba

Eliminando la línea de public o asignándole el valor no se impide el acceso a los usuarios no identificados por samba.

[nombre_del_recurso]
path = /ruta/carpeta/compartir
writable = yes

Hay que tener en cuenta que los usuarios del sistema no son los mismos que utiliza Samba, por lo que hay que especificar qué usuarios van a estar registrados en Samba. Para ello, usa el comando:

$ sudo smbpasswd -a nombre_usuario

Siendo nombre_usuario el nombre de un usuario existente en el sistema, por lo que si no existe, previamente hay que crearlo (useradd).

A continuación, ese comando nos solicita la contraseña que ese usuario desea utilizar para acceder a las carpetas compartidas.

Si el nombre del usuario y la contraseña del usuario de Samba coinciden con el usuario de Windows, no será necesario que desde Windows se introduzca la contraseña al acceder a la carpeta compartida. En caso contrario, al intentar acceder a la carpeta se solicitará un nombre de usuario y contraseña registrado en Samba.