manual samba
DESCRIPTION
Manual de samba, servidoresTRANSCRIPT
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 metaservicio 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 metaservicios, cada una de las cuales sirve a sus propios fines. Por ejemplo, las [casas] que es una metaque causa el servicio Samba para proporcionar una cuota de inicio personal para cada usuario. El [impresoras] compartir es un metaservicio 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 metaservicio 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 metaservicio 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 metaservicio, 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 metaservicio estrofas, y algunos pueden ser utilizados a nivel mundial o simplemente dentro de una cuota o metaservicio 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