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.