cannot get unix password sync = true to work

Jonathan Detert jcdetert at
Tue Oct 13 19:58:24 GMT 1998

Hello Samba Users,

I cannot change a user's Samba password from a Windoze client or from the Unix
Samba server when "unix password sync = True".  Any ideas what/where I screwed


- Samba version 1.9.18p10 on a Solaris 2.5 box.
- compiled with the following flags:

- global section of the smb.conf contains, amongst other things, :

        encrypt passwords = yes
        unix password sync = true
        passwd chat debug = True
        passwd program = /usr/bin/passwd %u
        passwd chat = *New*password:* %n\n *Re-enter*new*password:* %n\n

The failure I have is when I logon to my samba server as a non-root user and
execute smbpasswd.  It prompts me for the old, and then the new (twice), and
then says:

    smbpasswd: machine rejected the password change: Error was : The
    specified password is invalid.

That's the crux of the problem.  The rest of this email is miscellaneous info
that may help surface a solution:

- running "smbpasswd <login>" as root on the samba server changes the SMB
  password accordingly, but not the Unix password.

- smbd is running with debug level = 3.  When I login to Unix on the samba
  server as root and issue the command "smbpasswd joeuser", the log file 
  has nothing to say.  When I login to Unix on the samba server as joeuser
  and issue the command "smbpasswd", the smbd log on the server
  says the following:

  1998/10/13 14:26:10 Transaction 1 of length 168
  switch message SMBnegprot (pid 28379)
  Requested protocol [PC NETWORK PROGRAM 1.0]
  Requested protocol [MICROSOFT NETWORKS 1.03]
  Requested protocol [MICROSOFT NETWORKS 3.0]
  Requested protocol [LANMAN1.0]
  Requested protocol [LM1.2X002]
  Requested protocol [Samba]
  Selected protocol NT LANMAN 1.0
  1998/10/13 14:26:10 Transaction 2 of length 87
  switch message SMBsesssetupX (pid 28379)
  Domain=[]  NativeOS=[Unix] NativeLanMan=[Samba]
  Registered username joeuser for guest access
  adding home directory joeuser at /home/admin/joeuser
  1998/10/13 14:26:10 Transaction 3 of length 63
  switch message SMBtconX (pid 28379)
  Trying username ipc$
  ACCEPTED: guest account and guest ok
  found free connection number 16
  Connect path is /tmp
  chdir to /tmp
  chdir to /usr/local/icgdev/lib/samba
  1998/10/13 14:26:10 icgdev ( connect to service IPC$ as user
  (uid=3031,gid=189) (pid 28379)
  1998/10/13 14:26:10 tconX service=ipc$ user=netscape cnum=16
  1998/10/13 14:26:10 Transaction 4 of length 637
  switch message SMBtrans (pid 28379)
  chdir to /tmp
  trans <\PIPE\LANMAN> data=532 params=25 setup=0
  named pipe command on <LANMAN> name
  Got API command 214 of form <zsT> <B516B16>
  Doing SamOEMChangePassword
  api_SamOEMChangePassword: Change password for <joeuser>
  Password change for user: joeuser
  Dochild for user joeuser (uid=0,gid=0)
  The process exited while we were waiting
  end of file from client
  chdir to /usr/local/icgdev/lib/samba
  Closing connections

- when i run smbd with debug level = 100, and do a "smbpasswd" as unix user
  joeuser on the samba server, the smbd log file shows that the chat script
  is correct.

More information about the samba mailing list