[Samba] 'passwd chat' for Debian Woody password sync
inkwire at thegoldenear.org
inkwire at thegoldenear.org
Sat Oct 18 15:50:04 GMT 2003
what is the 'passwd chat' line for Samba 2.2.3a-12.3 on Debian Woody that enables
password synchronisation with Windows 2000 clients in a domain?
I currently have this in smb.conf but it doesn't work:
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:*
%n\n
I get the Windows message "username or old password is wrong...". the username is 'p',
the old password is 'p' and the new password is 'ppppp'
most examples on the web use this format. but Debian clearly asks first for the existing
password, so it would appear most examples I can find are wrong. so I've tried using
this:
passwd chat =
(current)\sUNIX\spassword:*%o\nEnter\snew\UNIX\spassword:*%n\nRetype\snew\UNIX\
spassword:*%n\n
most examples I see use the syntax '\n' but the samba.org documentation says to use
'\\n'
similarly I see '%u' used but the samba.org documentation says to use '%U'
some examples puit a ' .' at the end of the passwd chat line, some don't
the samba.org documentation on 'passwd chat' misses out so many words in its
sentences that it is at times incomprehensible
I see that I could use 'pam password change = yes' but I can't get this to work either
I tried setting SUID on /etc/samba/smbpasswd with chmod u+s /etc/samba/smbpasswd
as I read that it neeeds to run as root but am confused now whether it was this file or
another that was meant to be run SUID
this is a log from when I turned on 'pam password change = yes':
[2003/10/18 11:01:56, 1] lib/util_sock.c:get_socket_name(962)
Gethostbyaddr failed for 10.0.0.10
[2003/10/18 11:01:56, 0] passdb/pampass.c:smb_pam_chauthtok(709)
PAM: UNKNOWN PAM ERROR (19) for User: p
[2003/10/18 11:01:56, 2] passdb/pampass.c:smb_pam_error_handler(71)
smb_pam_error_handler: PAM: Password Change Failed : Conversation error
[2003/10/18 11:01:56, 0] passdb/pampass.c:smb_pam_passchange(865)
smb_pam_passchange: PAM: Password Change Failed for user p!
this is a log WITHOUT 'pam password change = yes':
[2003/10/18 11:08:40, 10] passdb/pdb_smbpasswd.c:pdb_getsampwnam(1344)
pdb_getsampwnam: search by name: p
[2003/10/18 11:08:40, 10] passdb/pdb_smbpasswd.c:startsmbfilepwent(167)
startsmbfilepwent_internal: opening file /etc/samba/smbpasswd
[2003/10/18 11:08:40, 5] passdb/pdb_smbpasswd.c:getsmbfilepwent(436)
getsmbfilepwent: returning passwd entry for user root, uid 0
[2003/10/18 11:08:40, 5] passdb/pdb_smbpasswd.c:getsmbfilepwent(436)
getsmbfilepwent: returning passwd entry for user p, uid 1000
[2003/10/18 11:08:40, 7] passdb/pdb_smbpasswd.c:endsmbfilepwent(256)
endsmbfilepwent_internal: closed password file.
[2003/10/18 11:08:40, 10] passdb/pdb_smbpasswd.c:pdb_getsampwnam(1386)
pdb_getsampwnam: found by name: p
[2003/10/18 11:08:40, 4] lib/substitute.c:automount_server(160)
Home server: file-server
[2003/10/18 11:08:40, 4] smbd/password.c:smb_password_ok(467)
smb_password_ok: Checking SMB password for user p
[2003/10/18 11:08:40, 5] smbd/password.c:smb_password_ok(481)
smb_password_ok: challenge received
[2003/10/18 11:08:40, 4] smbd/password.c:smb_password_ok(491)
smb_password_ok: Checking NT MD4 password
[2003/10/18 11:08:40, 4] smbd/password.c:smb_password_ok(493)
smb_password_ok: NT MD4 password check succeeded
[2003/10/18 11:08:40, 7] param/loadparm.c:lp_servicenumber(3520)
lp_servicenumber: couldn't find p
[2003/10/18 11:08:40, 3] param/loadparm.c:lp_add_home(1912)
adding home directory p at /home/p
[2003/10/18 11:08:40, 10] smbd/password.c:register_vuid(289)
register_vuid: (1000,1000) p p [DOMAIN NAME REMOVED] guest=0
[2003/10/18 11:08:40, 10] smbd/password.c:register_vuid(299)
register_vuid: allocated vuid = 100
[2003/10/18 11:08:40, 3] smbd/sec_ctx.c:push_sec_ctx(282)
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 1
[2003/10/18 11:08:40, 3] smbd/uid.c:push_conn_ctx(285)
push_conn_ctx(0) : conn_ctx_stack_ndx = 0
[2003/10/18 11:08:40, 3] smbd/sec_ctx.c:set_sec_ctx(314)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 1
[2003/10/18 11:08:40, 3] smbd/sec_ctx.c:get_current_groups(162)
get_current_groups: user is in 2 groups: 1000, 108
[2003/10/18 11:08:40, 3] smbd/sec_ctx.c:pop_sec_ctx(421)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 0
[2003/10/18 11:08:40, 3] smbd/sec_ctx.c:get_current_groups(162)
get_current_groups: user is in 2 groups: 1000, 108
[2003/10/18 11:08:40, 10] smbd/uid.c:uid_to_sid(569)
uid_to_sid: local 1000 -> S-1-5-21-2542762088-
1498583555-2696612650-3000
[2003/10/18 11:08:40, 10] smbd/uid.c:gid_to_sid(597)
gid_to_sid: local 1000 -> S-1-5-21-2542762088-
1498583555-2696612650-3001
[2003/10/18 11:08:40, 10] smbd/uid.c:gid_to_sid(597)
gid_to_sid: local 108 -> S-1-5-21-2542762088-
1498583555-2696612650-1217
[2003/10/18 11:08:40, 5] smbd/password.c:create_nt_token(255)
user token sid S-1-5-21-2542762088-
1498583555-2696612650-3000
[2003/10/18 11:08:40, 5] smbd/password.c:create_nt_token(255)
user token sid S-1-5-21-2542762088-
1498583555-2696612650-3001
[2003/10/18 11:08:40, 5] smbd/password.c:create_nt_token(255)
user token sid S-1-5-21-2542762088-
1498583555-2696612650-1217
[2003/10/18 11:08:40, 5] smbd/password.c:create_nt_token(255)
user token sid S-1-1-0
[2003/10/18 11:08:40, 5] smbd/password.c:create_nt_token(255)
user token sid S-1-5-2
[2003/10/18 11:08:40, 5] smbd/password.c:create_nt_token(255)
user token sid S-1-5-11
[2003/10/18 11:08:40, 3] smbd/password.c:register_vuid(328)
uid 1000 registered to name p
[2003/10/18 11:08:40, 3] smbd/password.c:register_vuid(330)
Clearing default real name
[2003/10/18 11:08:40, 3] smbd/password.c:register_vuid(332)
User name: p Real name: ,,,
[2003/10/18 11:08:40, 18] tdb/tdbutil.c:tdb_pack(354)
tdb_pack(fffdd, 1024) -> 26
[2003/10/18 11:08:40, 6] smbd/reply.c:reply_sesssetup_and_X(1080)
Client requested max send size of 65535
[2003/10/18 11:08:40, 3] smbd/process.c:chain_reply(1005)
Chained message
any help would be appreciated, thanks
pete
More information about the samba
mailing list