Sunday, June 22, 2003, 2:49:44 AM, Steve wrote:
Wouldn't it need to be:
print "userPassword: {crypt}$my_passwd\n";
Sorry, it was typo.
Results generated from crypt() is very different from result generated
from passwd command (in /etc/shadow) with same 'salt'.
When I paste password from /etc/shadow it was working
----
#! /usr/bin/perl
$my_passwd = crypt("abc123",'$1');
print "userPassword: {crypt}$my_passwd\n";
result :
userPassword: {crypt}$1xaBJ0x76dlk
-------------
From /etc/shadow
[root@credo tmp]# passwd
Changing password for user root.
New password: <------ abc123
BAD PASSWORD: it is based on a dictionary word
Retype new password:
passwd: all authentication tokens updated successfully.
[root@credo tmp]# head -1 /etc/shadow
root:$1$X.OSs7jo$bgW/720PS4.dBHR8UGjMW1:12226:0:99999:7:::