Buenas a todos , estoy intentando hacer funcionar la autentificacion de samba sobre
una BD mysql , mi archivo smb.conf situado en /usr/loc/usr/local/lib , lo tengo de la
siguiente manera :
[global]
workgroup = samba
netbios name = pcserver
security = user
domain logons = yes
domain master = yes
encrypt passwords = yes
passdb backend = mysql:mysql
mysql:mysql host = localhost
mysql:mysql database = samba
mysql:mysql user = samba
mysql:mysql password = 123456
mysql:mysql port = 3306
mysql:mysql table = user
[software]
path = /home/programas
read >
[homes]
comment = Home Directories
browseable = yes
writable = yes
la autentificacion a la BD se realiza de la manera correcta desde el samba , desde
el archivo de logs puedo ver :
bd1:/usr/local/samba/var# vi log.smbd
...............................................
[2005/10/06 02:58:53, 1] passdb/pdb_mysql.c:mysqlsam_init(474)
Connecting to database server, host: localhost, user: samba, database: samba, port: 3306
................................................
la tabla que he creado en la BD samba , tiene la siguiente estructura :
CREATE TABLE user (
logon_time int(9),
logoff_time int(9),
kickoff_time int(9),
pass_last_set_time int(9),
pass_can_change_time int(9),
pass_must_change_time int(9),
username varchar(255),
domain varchar(255),
nt_username varchar(255),
nt_fullname varchar(255),
home_dir varchar(255),
dir_drive varchar(4),
logon_script varchar(255),
profile_path varchar(255),
acct_desc varchar(255),
workstations varchar(255),
unknown_str varchar(255),
munged_dial varchar(255),
uid int(9) NOT NULL DEFAULT "0" PRIMARY KEY auto_increment,
gid int(9),
user_sid varchar(255),
group_sid varchar(255),
lm_pw varchar(255),
nt_pw varchar(255),
acct_ctrl int(9),
unknown_3 int(9),
logon_divs int(9),
hours_len int(9),
unknown_5 int(9),
unknown_6 int(9) default "1260",
bad_password_count int(9),
logon_count int(9),
logon_hours varchar(50)
);
es la misma que biene por defecto en los ejemplos de samba con mysql pero solo le
agrege el campo logon_hours al final , ya q en los logs me salia un error de falta de
ese campo .
ahora en el momento de la creacion de usuarios no sabia como realizarlo asi que lo
que hize fue crear un usuario del sistema por ejemplo :
#adduser ricardo , le pongo su respectivo password y ya , y luego lo que hize es
ejecutar el siguiente comando :
bd1:/usr/local/samba/bin# ./smbclient -a ricardo
el cual me puso una entrada en la tabla user de mysql , entonces al parecer todo
bien, pero como solo cree el usuario ricardo para probar lo borre del sistema , se supone
que con la entrada del usuario en la tabla user deberia bastar , pero cuando me quiero
autentificar desde el windows xp , no me deja , me sale la tipica ventana de user y clave
pero con ricardo y la clave q puse no puedo ingresar ,en los logs me sale lo sgte :
[2005/10/06 03:00:22, 1] auth/auth_util.c:make_server_info_sam(807)
User ricardo in passdb, but getpwnam() fails!
[2005/10/06 03:00:22, 0] auth/auth_sam.c:check_sam_security(327)
check_sam_security: make_server_info_sam() failed with 'NT_STATUS_NO_SUCH_USER'
Bueno he tratado de resumir todo lo que he realizado hasta el momento , espero
me puedan ayudar , gracias por todo .