Non-root users cannot use smbpasswd
James Kreuziger
jkreuzig at massun.peds.mc.uci.edu
Tue Mar 21 22:50:19 GMT 2000
I've searched the archives for an answer to this
problem, and yet nothing that works seems to have
been posted. I've seen it posted many times
In my particular case, I'm running
Samba 2.0.6 on Solaris 2.5.1, configured with the
--with-smbwrapper, --with-automount, and
--with-syslog options. I also have samba set up
as a PDC, and that seems to be working fine. A
stripped down version of my smb.conf file is included
below.
My client machines are W95 OSR2, and am using the
encrypetd passwords. I'm having the same problems
that others are: Ordinary users cannot change
their smb passwords. When trying to change the password
through the control panel, it gives an "invalid
password" message. Fine, the user should just log
into the unix server and use smbpasswd. What follows
is what echos to the screen:
% smbpasswd
added interface ip=<deleted> bcast=<deleted> nmask=255.255.255.0
Old SMB password:
New SMB password:
Retype new SMB password:
machine 127.0.0.1 rejected the password change: Error was : The specified
password is invalid.
Failed to change password for <user>
Here's what my log.smb says (log level = 2):
[2000/03/21 14:08:36, 2] smbd/server.c:main(735)
Changed root to /
[2000/03/21 14:08:36, 2] lib/access.c:check_access(258)
Allowed connection from localhost (127.0.0.1)
[2000/03/21 14:08:36, 2] smbd/reply.c:reply_special(97)
netbios connect: name1=127.0.0.1 name2=<Machine Name>
[2000/03/21 14:08:37, 2] lib/access.c:check_access(258)
Allowed connection from localhost (127.0.0.1)
[2000/03/21 14:08:37, 0] smbd/chgpasswd.c:check_oem_password(693)
check_oem_password: incorrect password length (-814585590).
[2000/03/21 14:08:37, 2] smbd/server.c:exit_server(408)
Closing connections
I've tried specifying the machine name with the -d option
(a recomendation culled from the archives). Doesn't work.
I've tried having the user include their own name on
the command line. Doesn't work. Sometimes, it will
give me the above mentioned error, then if I try smbpasswd
again, it tells me the password has been successfully
changed after entering the "Old SMB password" (in which the
user actually used their "New SMB password" as their
"Old SMB password"). When the user tries to log in,
neither password (old or new) allows then access.
The only way that the users smb password can
be changed is if root executes smbpasswd.
All complaints aside, I must be honest and say that
samba has been one of the two most useful pieces of
unix software I have ever used.
If you have any questions, please feel free to contact
me.
Thanks,
-Jim
*************************************************
Jim Kreuziger
UCI Autism Research Project
jkreuzig at uci.edu
*************************************************
[global]
workgroup = SIMPLE
server string = Samba %v on (%L)
security = user
domain logons = yes
encrypt passwords = Yes
password level = 3
log level = 2
name resolve order = wins hosts lmhosts bcast
deadtime = 30
keepalive = 120
client code page = 437
os level = 35
preferred master = Yes
domain master = Yes
wins support = Yes
guest account = samba
invalid users = root daemon bin sys lp smtp uucp nuucp listen dumper nobody
[netlogon]
comment = The domain logon service
path = /projects/samba/logon
public = no
writeable = no
browseable = no
[users]
comment = New Users Test
path = /projects/samba/users
read only = No
[homes]
read only = No
browseable = No
[guest]
comment = Guest share
path = /projects/samba/guest
read only = No
guest ok = Yes
More information about the samba
mailing list