
Samba es un software que permite a tu ordenador con GNU/Linux poder compartir archivos e impresoras con otras computadoras en una misma red local.
Utiliza para ello un protocolo conocido como SMB/CIFS compatible con sistemas operativos tipo UNIX (GNU/Linux, OS/2, OpenSolaris, etc.) y con otros sistemas como Windows (XP, NT, ME, 98), incluso DOS. Tambien se puede conocer como LanManager o NetBIOS.
La descripción se hará con comandos y edición de archivos de configuración, aunque se pueden utilizar interfaces gráficas para hacerlo, con ésto nos funcionará en cualquier variante de Ubuntu y otras distribuciones GNU/Linux.
Si lo que quieres es compartir un directorio que tienes en Ubuntu (GNU/Linux) hacia una maquina que tiene Windows, puedes seguir las siguientes recomendaciones:
Lo más importante es, primero verificar que tengamos instalado Samba, si hay que instalarlo, podemos hacerlo con cualquiera de los comandos siguientes:
sudo apt-get install samba smbfs
ó
sudo aptitude install samba smbfs
Realizamos un respaldo de nuestro archivo smb.conf, por si acaso nos equivocamos poder volver atrás:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.respaldo
Luego creamos la carpeta que utilizaremos compartir (se pueden utilizar carpetas ya existentes), suponiendo que estamos en nuestra carpeta home y vamos a crear la carpeta “P2P”, hacemos lo siguiente :
mkdir P2P
Con el fin de compartir la carpeta deseada a los usuarios que queremos, editamos el archivo smb.conf con un editor de texto, por ejemplo, en ambiente de terminal usamos nano, en gnome usamos gedit, en KDE puede ser kate, etcétera, el comando con nano sería:
sudo nano /etc/samba/smb.conf
Recordemos que necesitamos permisos de root, por eso se utiliza el comando “sudo”.
Destpués en el archivo vamos a la sección “global” y cambiamos el “grupo_de_trabajo” por el nombre del grupo que queremos dejar:
[global]
workgroup = grupo_de_trabajo
En el mismo archivo busca la sección “Share Definitions” en donde agregaremos las carpetas que se comaprtiran, ejemplo compartiendo la carpeta P2P:
[P2P]
case sensitive = no
guest ok = yes
msdfs proxy = no
read only = no
#comentario: “read only = no” quiere decir que tiene permiso de lectura/escritura, con “read only = yes” tiene permiso sólo de lectura.
path = /home/tuusuario/P2P
#comentario: el path lo cambias según el nombre y ubicación de las carpetas que vayamos a añadir.
Ahora creamos los nombres de usuario en Samba, los cuales van a poder acceder a las carpetas compartidas.
sudo useradd -s /sbin/nologin nombre_usuario_windows
Después:
sudo smbpasswd -a nombre_usuario_windows
Ahí ponemos la contraseña que se asignará al usuario que se está configurando.
Ya que estén todos tus usuarios y carpetas reiniciamos Samba con el comando:
sudo /etc/init.d/samba restart
Espero que sea de utilidad.