Samba en Ubuntu

Samba es un software que permite a tu ordenador con Ubuntu 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 , como Ubuntu, pero además con sistemas Windows (XP, NT, 98…), OS/2 o incluso DOS. También se puede conocer como LanManager o NetBIOS.

Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, 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. También se puede instalar de la forma habitual usando Añadir y quitar… o Synaptic

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

[editar]

Para modificar el grupo de trabajo

Primero abrimos el archivo /etc/samba/smb.conf para modificarlo :

$sudo nano /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.

[editar]

Para agregar una carpeta

Primero debemos crear una carpeta con permisos (por ejemplo) :

$sudo mkdir /home/public
$sudo chmod 755 /home/public

Luego abrimos el archivo /etc/samba/smb.conf para modificarlo :

$sudo nano /etc/samba/smb.conf

y le agregamos, al final, algo como esto :

[public]         
 comment = Cosas publicas
 path = /home/public
 public = yes
 writable = no

las opciones son auto-sugerentes, por ejemplo “public = yes” es para que se pueda acceder a la carpeta (el permiso x de sistema), y “writable = no” es para que no se pueda escribir (el permiso w de sistema).

[editar]

Para Compartir la Unidad de CDRom

abrimos el archivo /etc/samba/smb.conf para modificarlo :

$sudo nano /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)

[editar]

Mas sobre los permisos de las carpetas

Generalmente (esto pasa con mi ubuntu 6.10) 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/public
$sudo chmod 555 /home/public

y si queremos que también pueda escribir sobre esta carpeta

$sudo chmod 755 /home/public

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)

[editar]

Para no usar contraseña

Buscamos (control+w) la línea donde diga algo como :

;   security = user

y la reemplazamos por :

security = SHARE
[editar]

Cambiar contraseña de un usuario en un dominio Windows desde Ubuntu

Para cambiar la contraseña de un usuario de dominio de Windows no es necesario ir a un PC Windows sino que se puede hacer desde el propio Ubuntu. 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.

[editar]

Agregando usuario

Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, 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.

[editar]

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/public sin necesidad de tener nombre de usuario ni password:

  • Desde Windows colocamos en la barra de direcciones de alguna ventana:
\\192.168.3.1\public
  • Desde Linux (que tenga instalado el paquete samba-client) abrimos una carpeta y colocamos en la barra de direcciones:
smb://192.168.3.1/public/ o smbclient //192.168.3.1/public/

donde 192.168.3.1 es “la IP privada” del equipo linux que contiene a la carpeta /home/public


Una respuesta a Samba en Ubuntu

  1. […] Articulo Indexado en la Blogosfera de Sysmaya Samba es un software que permite a tu ordenador con Ubuntu 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 , co .. […]

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: