Hola Taringueros... despues de haber bajado mi karma con un post anterior vengo a dejar algo de inteligencia colectiva para poder poner mi grano de arena en esta comunidad... Saludos



Instalar SAMBA en Ubuntu 11.04


Samba es una implementación del protocolo de red SMB/CIFS en sistema Unix. Provee soporte de plataforma cruzada para compartir archivos e impresoras entre diferentes sistemas operativos (Windows y Linux por ejemplo). Samba también puede funcionar como con controlador de dominio estilo NT4, y puede integrarse dominios NT4 y Active Directory. Samba puede correr en practicamente todas las distribuciones de Linux y muchos otros OS como Windows, Mac, etc.

Con Samba puedes acceder a las carpetas e impresoras del otro equipo al que tiene otro sistema operativo, dentro de la red donde te encuentras.

Instalando Samba desde el Administrador de Paquetes Synaptic

1. Abra el Administrador de Paquetes Synaptic y busque el paquete "Samba".
2. Marque el paquete de instalación y luego clic en "Aplicar".




3. Espere hasta que el proceso de instalación termine (toma mas o menos 2 minutos)

Instalando desde el Centro de Software

1. Abra el Centro de Software de Ubuntu y busque el software "Samba"

2. Clic en "Instalar" y espere un momento para que sea instalado.





Instalando desde Terminal

Abra el terminal y escriba el siguiente comando

sudo apt-get install samba smbfs



El archivo de configuración de Samba puede ser encontrado en /etc/samba/smb.conf vamos a editar este archivo, primero realizamos una copia de respaldo:

cp -p /etc/samba/smb.conf /etc/samba/smb_copia.conf



Siempre es bueno realizar una copia de los archivos de configuración que modifiquemos en caso de que cometamos algun error podamos volver a la configuración inicial.

Luego procedemos a modificar el archivo:

sudo gedit /etc/samba/smb.conf



Nota: Si estas en KDE en cambio de GNOME cambia gedit por kate

En el archivo de configuración cambia donde dice
workgroup = MSHOME (puede ser distinto en tu caso) a:

workgroup = MIGRUPO



Donde MIGRUPO es el nombre del grupo de trabajo de MS Windows o el nombre de dominio, de donde será parte el servidor Samba. Tienes que configurar el mismo grupo de trabajo en tus computadoras Windows, esto lo haces con clic secundario sobre "Mi PC">>"Propiedades">>pestaña "Nombre de Equipo" y en el cuadro de texto que aparece le ponemos el nombre que queramos (siempre que coincida con el que pusimos en samba).

Guarda los cambios y sigamos.


Como crear, editar o eliminar usuarios en Samba

Los usuarios que queremos que tengan acceso al servidor Samba deben estar creados como usuarios en nuestro servidor linux, podemos crear un grupo samba y agregar a ese grupo todos los usuarios que tendrán acceso al servidor samba:

Para agregar un usuario a linux podemos utilizar el comando:

adduser nombre_usuario



Nos pedira la clave que queremos utilizar para ese usuario y algunos datos que son opcionales, luego podemos cambiar sus privilegios.

Supongamos que tenemos un usuarios ya creado llamado jose y que lo queremos agregar a los usuarios de Samba, para esto ejecutamos el siguiente comando:

sudo smbpasswd -a mengano



Nos aparecerá algo como:

smbpasswd -a mengano
New SMB password:
Retype new SMB password:
Added user mengano.



Colocamos la clave que queremos que tenga ese usuario para ingresar al servidor Samba, la clave puede ser distinta a la clave que tiene el usuario para ingresar a Linux.

Vamos a crear un nuevo archivo donde estarán todos los usuarios autorizados para conectarse al Servidor de Samba, para esto ejecutamos:


sudo gedit /etc/samba/smbusers



En el nuevo archivo copiamos la siguiente línea:

nombre_enlinux = "Nombre en Windows"



Donde nombre_enlinux es el nombre del usuario que tenemos en linux en este caso mengano y Nombre en Windows es el nombre del usuario de red en Windows. Tenemos que agregar una nueva línea por cada usuario que creemos para Samba.

Para editar un usuario ejecutamos:

smbpasswd -a nombre_usuario



Para borrar un usuario ejecutamos:

smbpasswd -x nombre_usuario



Ahora que ya tenemos a los usuarios creados procedamos a ver como se compaten archivos y directorios.
Compartiendo Archivos con Samba

Vamos a modificar el archivo de configuración de Samba:

sudo gedit /etc/samba/smb.conf



Busca la línea que dice:

; security = user



Y la modificamos por:

security = user
username map = /etc/samba/smbusers



Con esto lo que estamos haciendo es diciendole a Samba que vamos a autenticar por usuario y donde está la lista de los usuarios permitidos que fue la que creamos anteriormente.

Para darle acceso a los usuario a sus respectivos directorios home o personales, hacemos lo siguiente:

Buscamos las línea donde dice

;[homes]
; comment = Home Directories;
;browseable = no
;valid users = %S
;writable = no



Y le quitamos el ; para descomentarlos, y en writable le cambiamos no por yes para que el usuario pueda escribir en el directorio.

Siempre que cambiemos la configuración del archivo smb.conf debemos ejecutar el siguiente comando:

testparm



lo que hace este parámetro es verificar que los parámetros del archivo smb.conf estén correctos, luego que nos diga que todo esta bien ejecutamos:

/etc/init.d/samba restart



para aplicar los cambios.

Ahora si quieremos compartir un directorio que llamaremos grupo hacemos lo siguiente, primero creamos la carpeta que queremos compartir si ya no la habíamos creado:

mkdir /home/grupo
chmod 777 /home/grupo



La puedes crear donde quieras. Ahora vamos a modificar el archivo de smb.conf, voy a suponer que ya modificaste la parte de security y agregaste /etc/samba/smbusers a este archivo y que ya sabes como abrirlo para editarlo de ahora en adelante. Agregamos la siguientes lineas al final del archivo:


comment = Archivos Compartidos
path = /home/grupo
public = yes
writable = yes
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup



Analicemos esta estructura, comment simplemente es un comentario de lo que es la carpeta puedes colocar lo que quieras, path por supuesto es donde esta la carpeta que queremos compartir, public es si quieres hacer esta carpeta disponible publicamente o no, para cambiarlo simplemente coloca no, writable permite definir si se puede escribir en la carpeta o no, create mask y directory mask es la mascara con la que se crearan los archivos (es decir que privilegios tendrán los archivos y directorios creados) si quieras que puedan hacer cualquier acción en la carpeta coloca 0777 en ambas, force group y force user es para forzar que solo un grupo específico o usuario se pueda conectar a esta carpeta.

Si además queremos que solo un grupo de usuarios pueda accesar a la carpeta agregamos esta línea después de writable:

valid users = nombre_usuario1 nombre_usuario2



Donde puedes agregar los usuarios que quieras que tengan acceso.

Luego de que termines de agregar las carpetas que quieras compartir Guarda el archivo y probamos el archivo smb.conf y reiniciamos el servidor de Samba:

testparm
/etc/init.d/samba restart




Y eso es todo, ya puedes ir a tu PC Windows y buscar en tu grupo de trabajo las carpetas compartidas de Linux en Samba...

Luego agregaré como instalar una impresora...

Se Agradecen los comentarios que sean constructivos