buenas a todos , estoy intentando configurar samba con autentificacion mysql , espero alguien me pueda ayudar, lo que pasa es q tengo una gran duda que es la siguiente , los usuarios que se crean en la base de datos user , tienen que ser usuarios del sistema ? , yo pienso que no , espero que alguien me pueda confirmar si estoy en lo cierto o no , los pasos y problemas que tengo , lo explico : el intento es 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 only = no [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 . _________________________________________________________________ MSN Latino: el sitio MSN para los hispanos en EE.UU. http://latino.msn.com/
Hola, A lo de samba+mysql no te puedo contestar porque nunca lo he gastado. Pero lo de los usuarios de MySQL no tienen nada que ver los de sistema. Bueno que el cliente se intenta conectar con el nombre de usuario que lo lanza (por eso se suelen gastar los mismos nombres), por cuestiones de comodidad supongo, pero no tienen nada que ver unos con los otros. Nos vemos, Víctor ricardo justiniano bendita larico escribió:
buenas a todos , estoy intentando configurar samba con autentificacion mysql , espero alguien me pueda ayudar, lo que pasa es q tengo una gran duda que es la siguiente , los usuarios que se crean en la base de datos user , tienen que ser usuarios del sistema ? , yo pienso que no , espero que alguien me pueda confirmar si estoy en lo cierto o no , los pasos y problemas que tengo , lo explico :
el intento es 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 only = no
[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 .
_________________________________________________________________ MSN Latino: el sitio MSN para los hispanos en EE.UU. http://latino.msn.com/
-- Víctor Berga [vbergae at infonegocio.com] *http://phpgescen.espicato.com Linux Registered User: #286951 ----------------------------------------------------- "Sin música, la vida sería un error..."
participants (2)
-
ricardo justiniano bendita larico
-
Victor Berga