La configuración de Samba en un Linux (u otra máquina UNIX) es controlada por un solo fichero, /etc/smb.conf. Este fichero determina qué recursos del sistema quieres compartir con el mundo exterior y que restricciones deseas poner en ellos.
Como las siguientes secciones 'direccionarán' la compartición de unidades e impresoras de Linux con máquinas Windows, el fichero smb.conf mostrado en esta sección es lo más simple posible, solo para propósitos introductorios.
No te preocupes por los detalles, aún. Otras secciones más adelante introducirán los conceptos más importantes.
Cada sección del fichero empieza con una cabecera como [global], [impresoras], etc.
La sección [global] define unas pocas variables que Samba usará para definir la compartición de todos los recursos.
La sección [homes] permite a los usuarios remotos acceder a sus respectivos directorios principales en la máquina Linux local (cada uno al suyo nada más). Esto es, si un usuario de Windows intenta conectar a este recurso desde su máquina Windows, será conectado a su directorio personal. A tener en cuenta que para hacer esto, tiene que tener una cuenta en la máquina Linux. ;-)
El fichero smb.conf que viene debajo es el que está funcionando en el laboratorio F1. Permite a los usuarios remotos acceder a su directorio principal en la máquina local y escribir en un directorio temporal. Para que un usuario de Windows vea estos recursos, la máquina Linux debe estar en la red local. Entonces el usuario simplemente conecta una unidad de red desde el Explorador de Windows o el Windows File Manager.
Fíjate que en las siguientes secciones, se darán entradas adicionales a este fichero para permitir la compartición de más recursos.
; ; /etc/samba/smb.conf ; ; Sample configuration file for the Samba suite for Debian GNU/Linux ; ; Please see the manual page for smb.conf for detailed description of ; every parameter. ; [global] ; printing = bsd ; printcap name = /etc/printcap ; load printers = yes ; guest account = nobody invalid users = root ; Sólo permite conexiones de la red 192.168.2.x ; ¡¡ OJO !! Si se pone, no se puede acceder. Hay que revisar por qué. ; bind interfaces only = yes ; interfaces = 192.168.2.2/24 ; hosts allow = 192.168.2.0/24 ; "security = user" is always a good idea. This will require a Unix account ; in this server for every user accessing the server. security = user ; Change this for the workgroup your Samba server will part of workgroup = SISTEMASOP server string = %h Servidor linux Litio ; If you want Samba to log though syslog only then set the following ; parameter to 'yes'. Please note that logging through syslog in ; Samba is still experimental. syslog only = no ; We want Samba to log a minimum amount of information to syslog. Everything ; should go to /var/log/{smb,nmb} instead. If you want to log through ; syslog you should set the following parameter to something higher. syslog = 0; ; This socket options really speed up Samba under Linux, according to my ; own tests. socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=4096 SO_RCVBUF=4096 ; Passwords are encrypted by default. This way the latest Windows 95 and NT ; clients can connect to the Samba server with no problems. encrypt passwords = yes ; It's always a good idea to use a WINS server. If you want this server ; to be the WINS server for your network change the following parameter ; to "yes". Otherwise leave it as "no" and specify your WINS server ; below (note: only one Samba server can be the WINS server). ; Read BROWSING.txt for more details. wins support = no ; If this server is not the WINS server then specify who is it and uncomment ; next line. ; wins server = 172.16.0.10 ; Please read BROWSING.txt and set the next four parameters according ; to your network setup. There is no valid default so they are commented ; out. ; os level = 0 ; domain master = no ; local master = no ; preferred master = no ; What naming service and in what order should we use to resolve host names ; to IP addresses name resolve order = lmhosts host wins bcast ; This will prevent nmbd to search for NetBIOS names through DNS. dns proxy = no ; Name mangling options preserve case = yes short preserve case = yes ; This boolean parameter controlls whether Samba attempts to sync. the Unix ; password with the SMB password when the encrypted SMB password in the ; /etc/samba/smbpasswd file is changed. unix password sync = false ; the passwd program in Debian Potato). passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n . ; The following parameter is useful only if you have the linpopup package ; installed. The samba maintainer and the linpopup maintainer are ; working to ease installation and configuration of linpopup and samba. message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' ; The default maximum log file size is 5 MBytes. That's too big so this ; next parameter sets it to 1 MByte. Currently, Samba rotates log ; files (/var/log/{smb,nmb} in Debian) when these files reach 1000 KBytes. ; A better solution would be to have Samba rotate the log file upon ; reception of a signal, but for now on, we have to live with this. max log size = 1000 [homes] comment = Home Directories browseable = no ; By default, the home directories are exported read only. Change next ; parameter to "no" if you want to be able to write to them. read only = yes ; File creation mask is set to 0700 for security reasons. If you want to ; create files with group=rw permissions, set next parameter to 0775. create mask = 0700 ; Directory creation mask is set to 0700 for security reasons. If you want to ; create dirs. with group=rw permissions, set next parameter to 0775. directory mask = 0700 ;[printers] ; comment = All Printers ; browseable = no ; path = /tmp ; printable = yes ; public = no ; writable = no ; create mode = 0700 ; A sample share for sharing your CD-ROM with others. ;[cdrom] ; comment = Samba server's CD-ROM ; writable = no ; locking = no ; path = /cdrom ; public = yes ; ; The next two parameters show how to auto-mount a CD-ROM when the ; cdrom share is accesed. For this to work /etc/fstab must contain ; an entry like this: ; ; /dev/scd0 /cdrom iso9660 defaults,noauto,ro,user 0 0 ; ; The CD-ROM gets unmounted automatically after the connection to the ; ; If you don't want to use auto-mounting/unmounting make sure the CD ; is mounted on /cdrom ; ; preexec = /bin/mount /cdrom ; postexec = /bin/umount /cdrom [archivos_en_Litio] comment = Directorio para almacenar archivos desde otros ordenadores writable = yes path = /var/ftp-samba/samba/subir_archivos_litio/ browseable = yes valid users = sergio citizenx oscar joseluis luis esther jon create mask = 0664 directory mask = 2775 [archivos_personales] comment = Archivos personales writable = yes path = /var/ftp-samba/samba/archivos_personales/ browseable = yes valid users = sergio jon oscar esther citizenx joseluis luis [copias_seguridad] comment = Copias de seguridad writable = yes patch = /var/ftp-samba/samba/copias_seguridad/ browseable = yes valid user = jon oscar sergio citizenx joseluis luis [pdf] comment = Impresora virtual para imprimir en PDF path = /tmp printable = yes guest ok = yes print command = /usr/local/bin/printpdf.sh %s lpq command = lprm command = [almacen-pdf] comment = Ficheros impresos por la impresora virtual path = /var/ftp-samba/samba/servicio-pdf browseable = yes writeable = yes guest ok = yes |