[Samba] Scripting with smbpasswd

Maarten Buiter maarten.buiter at fredhopper.com
Wed Feb 26 14:07:42 GMT 2003


Hi All,

I'm writing a website on which users can change their Samba-password.

I therefore use the smbpasswd-utility which I execute through the PHP
function system (or exec, it doesn't really matter). I have to use the 
-s switch
for smbpasswd to enable it to read input from STDIN, which I redirect to
read the information from a file.

I execute:

/usr/local/samba/bin/smbpasswd -r ldap.domain.org -s -U maarten < 
/tmp/password.txt

and the file password.txt contains the old password, and twice (or once, 
also doesn't
seem to matter) the new password formatted like this:

oldpassword
newpassword
newpassword.

The output from smbpasswd is: 'Password changed for user maarten', which 
looks quite
OK to me. But... the encrypted password does not at all look like the 
encrypted 'newpassword'
as would be generated by a 'manual' run of smbpasswd. Worse, every time 
I use another 'newpassword' the encoding of its encrypted equivalent 
remains the same.

Does anybody know what I'm doing wrong? I probably feed the passwords to 
smbpasswd totally wrong, but, how should it be done?

Many, many thanks in advance!

Maarten



More information about the samba mailing list