
Samba es un software que permite a tu ordenador 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 UNIX o Linux , pero además con sistemas Windows (XP, NT, 98…), OS/2 o incluso DOS. También se puede conocer como LanManager o NetBIOS.
Si se ha detectado correctamente la red local, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a Compartir carpeta, al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba.
Instalaremos y configuraremos Samba desde una terminal:
Con sistemas Windows o Linux (sin password)
Primero que nada instalamos samba :
sudo aptitude install samba samba-client smbfs smbclient
esto debería instalar también varias otras dependencias.
Luego configuramos el archivo /etc/samba/smb.conf
Para modificar el grupo de trabajo
Primero abrimos el archivo /etc/samba/smb.conf para modificarlo :
sudo gedit /etc/samba/smb.conf
Luego buscamos (control+w) la línea que diga algo como :
workgroup = MSHOME
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.
Para agregar una carpeta
Primero debemos crear una carpeta con permisos (por ejemplo) :
sudo mkdir /home/prueba sudo chmod 755 /home/prueba
Luego abrimos el archivo /etc/samba/smb.conf para modificarlo :
sudo gedit /etc/samba/smb.conf
y le agregamos, al final, algo como esto :
[prueba] comment = Prueba path = /home/prueba public = yes writable = no
las opciones son auto-sugerentes, por ejemplo “public = yes” es para que se pueda acceder a la carpeta y “writable = no” es para que no se pueda escribir.
Para Compartir la Unidad de CDRom
abrimos el archivo /etc/samba/smb.conf para modificarlo :
sudo gedit /etc/samba/smb.conf
y le agregamos, al final, algo como esto :
[CDRom] comment = Cd Rom Compartido path = /media/cdrom0 public = yes writable = no browseable = yes
(le agregamos un nuevo parametro “browseable” esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)
Más sobre los permisos de las carpetas
Generalmente al usuario externo que tiene acceso al equipo a través de Samba, el sistema le da como nombre de usuario nobody y como nombre de grupo nogroup, es así como podemos cambiar el nombre de usuario y nombre de grupo a nuestras carpetas, con el fin de que el sistema también sepa quien es el propietario de esa carpeta:
sudo chown nobody:nogroup /home/prueba sudo chmod 555 /home/prueba
y si queremos que también pueda escribir sobre esta carpeta
sudo chmod 755 /home/prueba
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el sistema como Samba deben estar de acuerdo)
Para no usar contraseña
Buscamos (control+w) la línea donde diga algo como :
; security = user
y la reemplazamos por :
security = SHARE
Cambiar contraseña de un usuario en un dominio Windows
Para cambiar la contraseña de un usuario de dominio de Windows no es necesario ir a un PC Windows. Para hacerlo sólo hay que abir un terminal y ejecutar este comando:
smbpasswd -r WindowsDC -U nombreUsuario
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.
Una vez hecho esto ya podemos hacer login con la nueva contraseña.
Agregando usuario de Samba
Suele pasar que cuando entras desde windows a una carpeta compartida, te pide usuario y contraseña, puede hacer lo siguiente:
sudo smbpasswd -a tu_usuario
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.
Para reiniciar samba
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :
sudo /etc/init.d/samba restart
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/prueba sin necesidad de tener nombre de usuario ni password:
- Desde Windows colocamos en la barra de direcciones de alguna ventana:
\\192.168.1.100\prueba
- Desde Linux (que tenga instalado el paquete samba-client) abrimos una carpeta y colocamos en la barra de direcciones:
smb://192.168.1.100/prueba/ o smbclient //192.168.1.100/prueba/
donde 192.168.1.100 es “la IP privada” del equipo linux que contiene a la carpeta /home/prueba