Está en la página 1de 7

Instalando Samba en Fedora Core 5 / Core 6 para compartir

archivos e impresoras en redes Windows


Samba es un programa de código abierto que permite compartir archivos e impresoras
desde una computadora Linux hacia una computadora con MS Windows, como si fuera
una mas de ella, lo cual es muy util ya que podemos tener un servidor de archivos y de
impresión basado en Linux colocado en una red donde se conectan PC con Windows.

Lo primero que vamos a hacer es instalar Samba en nuestra computadora con Fedora,
para esto debes tener privilegios de root, ejecutamos el siguiente comando en el shell:

yum install samba

El archivo de configuración de Samba lo podemos encontrar en /etc/samba/smb.cof,


vamos a realizar una copia de respaldo de este archivo:

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

Siempre es bueno realizar una copia de seguridad a los archivos de configuración en


caso de que cometamos algún error podamos volver a lo que teníamos, ademas yo
siempre le agrego la fecha para saber cuando hice el respaldo.

Ahora editamos el archivo de configuración de samba. (Puedes utilizar el editor de tu


preferencia vim, nano, gedit, kate… etc.)

gedit /etc/samba/smb.conf

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 puedes hacer en Panel de
control>Sistema>Nombre de Equipo>Cambiar Nombre.

Si quieres tambien puedes cambiar la linea donde dice server string esto es simplemente
la descripción que verá tu grupo del servidor puedes colocar algo como:

server string = %h Servidor de archivos

%h lo que hace es imprimir el nombre de host de tu servidor.

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 jose

Nos aparecerá algo como:

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

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:

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
jose 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:

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:

service smb 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:

[Grupo]
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
service smb restart

Compartiendo Impresoras

Voy a suponer que ya tienes una impresora conectada y funcionado en tu PC Linux.

Compartir impresoras en Samba es muy sencillo simplemente busca estas dos líneas en
el archivo /etc/samba/smb.conf (Recuerda hacer una copia de respaldo) :

...
# printing = cups
# printcap name = cups
...

Y descomentalas:

...
printing = cups
printcap name = cups
...

Guarda el archivo cimprueba los parámetros de smb.conf y reinicia el servidor de


Samba ejecutando:

testparm
service smb 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 y además agregar la impresora.

Espero que les haya servido este tutorial, más adelante publicaré un tutorial acerca de
como configurar un servidor WINS con Samba.

Obtención e Instalación de Samba 

 Los paquetes binarios de Samba se incluyen en casi cualquier Linux o UNIX 
distribución.    También   hay   algunos   paquetes   disponibles   en  la   página   de 
Samba.  Consulte el manual de su sistema operativo para obtener información 
detallada sobre la instalación de paquetes para su sistema operativo específico. 

  Si   necesita   compilar   Samba   desde   las   fuentes,   comprobar  cómo   compilar 


Samba. 

 Configuración de Samba (smb.conf) 

  La   configuración   de   Samba   se   almacena   en   el   archivo  smb.conf,  que 


generalmente reside en / etc / samba / smb.conf o / usr / local / samba /
lib / smb.conf.   Puede editar este archivo usted mismo o hacerlo utilizando 
una   de   las   muchas   herramientas   gráficas   que   están   disponibles,   como   la 
interfaz basada en la Web SWAT, que se incluye con Samba. 

 Archivo de configuración de sintaxis 

 El archivo smb.conf utiliza la misma sintaxis que los diversos edad. Ini en los 
archivos de Windows 3,1: Cada archivo consta de diversas secciones, que se 
inició poniendo  el nombre de la sección entre corchetes  ([])  en una nueva 
línea.    Cada una contiene cero o más clave / valor pares separados por un 
signo de igualdad  (=).    El archivo es simplemente un archivo de texto plano, 
por   lo   que   puede   abrir   y   editar   con   tu   programa   favorito   de   edición   de   la 
herramienta. 

 Cada sección en el archivo smb.conf representa ya sea una acción o un meta­
servicio   en   el   servidor   Samba.    La   sección  [global]  es   especial,   ya   que 
contiene los ajustes que se aplican a todo el servidor Samba.    Samba apoya 
una serie de meta­servicios, cada una de las cuales sirve a sus propios fines.  
Por ejemplo, las  [casas] que  es una meta­que causa el servicio Samba para 
proporcionar una cuota de inicio personal para cada usuario.  El [impresoras]
compartir es un meta­servicio que establece la cola de impresión y el apoyo 
que especifica la ubicación del directorio de impresión intermedios en que los 
trabajos   de   impresión   se   reciben   de   los   clientes   de   Windows   antes   de   ser 
enviados a la UNIX / Linux de cola de impresión. 

  Las  impresoras  meta­servicio   hará   que   cada   impresora   que   está   bien 
especificado en un archivo printcap, a través de la lpstat, oa través de la API 
de   CUPS,   que   se   publicará   como   una   cola   de   impresión   compartida.    Las 
impresoras  estrofa   en   el   archivo  smb.conf  puede   establecerse   como   no 
browseable.  Si se configura para ser browseable, entonces será visible como 
si se tratara de una cuota.    Eso no tiene sentido habida cuenta de que este 
meta­servicio   sólo   es   responsable   de   hacer   del   sistema   UNIX   impresoras 
disponibles como colas de impresión de Windows.  Si un comentario parámetro 
se  especifica,   el  valor   de   éste  será   mostrado   como  parte   del   nombre  de   la 
impresora en el Explorador de Windows navegar por listas. 

  Cada   sección   del   archivo  smb.conf  que   especifica   una   acción,   o   un   meta­
servicio, se llama una estrofa.    La estrofa  mundial  especifica la configuración 
que afectan a todas las demás estrofas en el archivo smb.conf.  Parámetros de 
configuración están documentadas en la página man de  smb.conf.    Algunos 
parámetros sólo se puede utilizar en el mundial estrofa, sólo en algunos cuota o 
meta­servicio   estrofas,   y   algunos   pueden   ser   utilizados   a   nivel   mundial   o 
simplemente dentro de una cuota o meta­servicio estrofa. 

 Un mínimo smb.conf contiene una muy mínima smb.conf. 

 Ejemplo 1,1. Un mínimo smb.conf 

 [global] 
 workgroup = WKG 
 NetBIOS name = MYNAME 
 [share1] 
 path = / tmp 

 [share2] 
 path = / my_shared_folder 
 comentario = Algunos archivos aleatorios