Linux en Espanol Espontaneas - De tu ojo a la web
 

Configuración Básica de SAMBA

Para agregar usuarios a samba, primero crea el usuario en linux con adduser o useradd y luego en samba con:

# smbpasswd -a usuario
# smbpasswd -e usuario
Añadir Impresora a SAMBA:

Tendrías que montar la unidad con smbmount de la siguiente manera:

Primero crea un directorio donde montarlo, por ejemplo:

# mkdir /mnt/windoze

Luego monta la unidad con:

# smbmount //ip_del_windoze/nombrecarpeta /mnt/windoze -o username=usuario dmask=777 fmask=777

Esto te debería dejar el directorio de windows accesible en /mnt/windoze. Para ver que carpetas o impresoras tiene para compartir, usa

# smbclient -L /ip_del_windows

Y para configurar una impresora compartida por windows, lo puedes hacer directamente de la interfaz gráfica. Le dices que es una impresora por Samba y llenas los datos.

Aclaración: "usuario" sería el usuario en windows que tenga acceso a dicho directorio compartido. Cuando le das enter te pregunta el password y luego te monta la unidad en el directorio que le digas.

Acceder de GNU/Linux a Windows:

Si quieres conectar un cliente linux a un servidor Windows, no necesitas "unirte" al dominio para acceder archivos, impresoras o servidor exchange.

Aclaración: Existe un cliente de samba excelente llamado xffm4 que nos permite navegar la red como el famoso "entorno de red" de guindos. Se instala con:

# apt-get install xffm4

o

# yum install xffm

Necesitas tener samba instalado para poder hacer smbmount (montar unidades windows) y acceder a impresoras compartidas.

Sin embargo, si lo que quieres es montar un PDC en linux y autenticarlo a través de un servidor Windows existente, ahí si tienes que "unirlo" al dominio. Los pasos son los siguientes:

# smbpasswd -j nombredominio -r nombrepdc -UNombreDelAdmin%ClaveDelAdmin

Esto te mostrará el mensaje:

# Joined domain  nombredominio

Luego haz lo siguientes cambios al archivo smb.conf:

# security = domain
# workgroup = nombredominio
# encrypt passwords = yes
# password server = nombrepdc
Acceder a una carpeta Windows por GNU/Linux:

Para montar una carpeta windows desde linux, el comando es el siguiente:

# smbmount //192.168.0.10/compartido /mnt/windows -o username=pedro

Donde 192.168.0.1 es la dirección IP del Windows, "compartido" es el nombre de la carpeta compartida, "pedro" es el nombre de usuario en windows que tiene acceso a dicha carpeta y /mnt/windows es un directorio existente en linux donde se montará dicha carpeta.

La clave del usuario se pregunta en la consola luego de presionar ENTER.

Acceder de Windows a GNU/Linux:

Para acceder de windows a linux, tienes que tener el Samba Server corriendo en linux.

La clave está en el archivo de configuración /etc/samba/smb.conf. Te doy un ejemplo que te compate la carpeta /tmp bajo el nombre compartir usando el usuario local de linux pedro:

[global]
workgroup = grupo
netbios name = samba
server string = Servidor Samba
encrypt passwords = yes
null passwords = yes
log file = /var/log/samba/log.%m
max log size = 50
name resolve order = bcast lmhosts
preferred master = yes
dns proxy = No
guest account = pedro
preserve case = No
short preserve case = no
load printers = yes
browseable = yes
printing = cups

printcap name = /etc/printcap.cups
print command = /usr/bin/lpr -o raw -P%p -r %s
lpq command = /usr/bin/lpstat -o%p
lprm command = /usr/bin/cancel %p-%j
queuepause command = /usr/bin/disable %p
queueresume command = /usr/bin/enable %p

security = user
password level = 0
local master = yes
os level = 99
;domain master = yes
preferred master = yes

map to guest = bad user
wins support = no
dead time = 0
debug level = 0
socket options = TCP_NODELAY
unix password sync = true

passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n . [compartir] comment = %U home path = /tmp guest ok = yes public = yes browseable = yes create mode = 0777

Simplemente haz:

# /etc/init.d/samba restart

para reiniciar al servicio y conéctate desde tu PC con Window$ ejecutando \\ipdelsamba

De paso, los acentos no deberían causarte problemas. Si por le contrario los tienes sigue leyendo.

Reconocimiento de Acentos:

Si no te reconoce los caracteres tales como la ñ o los acentos al hacer:

# mount -t vfat -o iocharset=utf8,codepage=932 /dev/hda1 /windows

La causa era que SAMBA estaba leyendo los archivos de la partición como si estuviesen codificados en UTF8 cuando en realidad estaban codificados en iso8859-15.

La solución consiste en ajustar los siguientes parámetros (yo lo he hecho utilizando SWAT): "dos charset => CP850" y "unix charset => iso8859-15"


por LaGMaN, el 2005-10-20 14:21:09

Temas relacionados con este documento





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros pai­ses
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries
Powered by phpBB © 2001, 2002 phpBB Group

POWERED BY ISANUMBER φ