Guia rapida de Samba ver.:3.2.x

Por Valeriano Alfonso Rodriguez, el 21 de Dicciembre de 2009.

Introduccion

La red esta llena de Guias y Howtos ,como La guia Oficial de Samba [1], sobre como se configura Samba. Pero no conozco ninguna que se centre en la configuracion rapida, dejando aparte los detalles mas oscuros. Aqui explicare la manera mas rapida que conozco de configurar un servidor SMB/CFIS con Samba. Esto sera rapido. ;D


Fichero de Configuración

Esta configuracion solo deja un share completamente abierto. Los permisos se aplicaran los clasicos UNIX.

/etc/samba/smb.conf
[global]
	netbios name = Servidor
	workgroup = Red de trabajo
	server string =
	security = SHARE
	guest account = nobody
	guest ok = Yes
	log file = /var/log/samba.%m
	load printers = No
	disable spoolss = Yes

[Almacen]
	path = /store
	read only = No
	browseable = Yes
	writeable = Yes
	create mask = 0775
	directory mask = 0775
	

El fichero de configuracion funciona como un fichero .ini. Las secciones se específican con corchetes "[]", hay una seccion [global] para las opciones generales. El resto de secciones especifican los shares o compartidos. Las opciones se especifican como Nombre = Valor, ahora las descripciones de las usadas en esta configuracion base.

netbios nameNombre de la maquina para el resto de la red. No utiliza el hostname, pero se puede poner %h como nombre consiguiendo que sean el mismo.
workgroupNombre del grupo de trabajo.
server stringDescripcion del equipo, algunos sistemas lo utilzan como nombre.
securityTipo de control de seguridad. Hay varias tipos, pero los mas importantes son; SHARE y USER. SHARE no preguntara por usuario ni clave al acceder, aunque se pueden montar con las credenciales de algun usuario. USER Preguntara por un usuario cuando se acceda, esas credenciales se aplicaran a todos los compartidos.
guest accountCuenta del sistema que se usara para los usuarios invitados.
guest okPermitir invitados.
log fileFichero donde se escribiran los logs.
load printersCargar o no las impresoras conocidad, tambien se pueden especificar manualmente.
disable spoolssDeshabilita el soporte de SPOOLSS quitando caracteristicas de impresion de winnt.
pathEl directorio del share/compartido.
read onlyActivar para denegar todo permiso de escritura.
browseablePermitir explorar el share/compartido.
writeablePermitir la escritura en el share/compartido. Creo que es redundante con lo de read only, pero supongo que .
create maskMascara de permisos en los ficheros creados. Utiliza el sistema octal de permisos UNIX.
directory maskMascara de permisos en los directorios creados. Utiliza el sistema octal de permisos UNIX.

Se pueden usar modificadores de formato para hacer que use diferente ficheros. Algunos ejemplos de modificadores; %m pondra el nombre de la maquina que conecta, %h es el nombre del host actual.

Los permisos UNIX se basan en Usuario-Grupo-Otros con tres permisos cada uno; lectura, escritura y ejecucion, siempre en este orden. El formato octal se basa en la acivacion y desactivaciones de bits en una palabra para especificar los permisos, escribiendo finalmente la palabra en octal; 7->111 lo que seria permitir todo, 5->101 lo que seria permitir todo menos escritura.

Hay muchas mas opciones, pero estas exceden el enfoque de esta guia.


Usuarios

Samba utiliza sus propios usuarios, por lo que tocara crearlos. Pero tampoco puede usar usuarios que no existan en el sistema. Ademas esto solo es util si se quieren usar los permisos del sistema para el control de seguridad.

Para a añadir un usuario, con contraseña:

# smbpasswd -a nombre

Para a añadir un usuario, sin contraseña:
# smbpasswd -n -a nombre

Para a borrar un usuario:
# smbpasswd -x nombre

Accediendo desde Linux.

Para saber que comparte cierto equipo:
# smbclient -L Server
Donde Server es el nombre o IP del equipo remoto

Para montar un recurso compartido:
# smbmount //Server/Share directorio
Donde Server es el nombre o IP del equipo remoto, Share es el recurso compartido y directorio es el directorio donde se montara el recurso localmente.

Conclusiones

Con esto deberia bastar para tener un pequeño servidor activo, quizas no al maximo rendimiento, pero para eso estan las guias mas completas. Espero que le sirva a alquien mas que a mi.