Lo primero, es instalar Samba. Lo podemos hacer desde Synaptic o desde una terminal. Es algo tan sencillo como:
sudo aptitude install samba samba-common smbfs smbclient
Lo siguiente, es crear un usuario especifico para el acceso con Samba. Si lo deseamos, podemos saltar este paso y usar nuestro usuario de siempre. Eso ya depende de nuestra elección.
sudo useradd -s /sbin/nologin nombre-usuario
Y ahora, bien a este usuario para Samba, o bien a nuestro propio usuario, le vamos a dar una contraseña para el acceso a las comparticiones.
sudo smbpasswd -a nombre-usuario (o nombre-de-mi-usuario)
Lo siguiente es editar el fichero de configuración de Samba. Lo podemos hacer con nuestro editor favorito. Aunque eso si, usándolo como root.
sudo gedit /etc/samba/smb.conf
Aquí tendremos que buscar el grupo de red, para adecuarlo al que tengamos configurado en Windows (o al que vallamos a configurar). Para eso, buscamos:
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = inicioms
Y cambiamos “inicioms” por el grupo adecuado. En mi caso, “workgroup”. Con lo cual, el texto que localizamos en el paso anterior, ahora quedará así:
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = workgroup
Y ahora nos vamos a ir al final del fichero, para añadir las carpetas que queramos compartir, con sus respectivas descripciones y permisos. Añadiríamos algo mas o menos como esto:
[Compartido]
comment = Datos
writable = yes
locking = yes
path= /ruta/hasta/la/carpeta/compartida
public = yes
# Explicándolo brevemente, la primera linea es un nombre de sección, una identificación para que luego nos aclaremos si tenemos que editar el fichero para añadir o quitar cosas.
# Lo siguiente es un simple comentario para aclarar que hay a los que accedan desde la red.
# Luego los permisos para poder escribir o incluso para poder ver la carpeta compartida.
# Lo siguiente, es la ruta completa hasta la carpeta que queremos compartir.
# Y finalmente, declaramos la carpeta como pública.
Guardamos el fichero y ya solo nos queda reiniciar Samba para que toda nuestra red pueda ver por fin la carpeta compartida.
sudo /etc/init.d/samba restart
Listo, Samba funcionando.