On Tue, 26 Oct 2004, Thomas T. Veldhouse wrote:
> Thanks. It turns out what I needed was actually something different.
> I needed the output of the crypt function, and for that, I used perl :-)
>
> perl -le 'print crypt("password", "ab");'
>
> where "ab" are any two random characters.
>
> [veldy at fuggle veldy]$ perl -le 'print crypt("password", "ab");'
> abJnggxhB/yWI
Note that "ab" are the first two characters of the putatively encrypted
output. It seems that your perl command always includes the first two
letters of the input as the first two letters of the output:
# perl -le 'print crypt("password", "joe");'
jobbj4Fd7EAng
# perl -le 'print crypt("password", "bob");'
boCXLU4aKrJ0Y
# perl -le 'print crypt("password", "mary");'
maC0ec.kN8AgI
That can't be right! Also, I do not find a match between the output of
this command, using my password as input, with my line in my /etc/shadow
file. I am using Solaris - does it not use the same password encryption
as Linux? I don't have read permissions on /etc/shadow on a Linux box, so
I can't check.
According to "man useradd" on Linux:
-p passwd
The encrypted password, as returned by crypt(3). The default is
to disable the account.
I really want to figure out how to generate the correct 'passwd' string
for this command. Whatever one enters as 'passwd' is *exactly* what is
entered in the password field of /etc/shadow. Thus, it would be really
nice for generating new user accounts to have this working.
Mike
_______________________________________________
TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
Help beta test TCLUG's potential new home: http://plone.mn-linux.org
Got pictures for TCLUG? Beta test http://plone.mn-linux.org/gallery
tclug-list at mn-linux.org
https://mailman.real-time.com/mailman/listinfo/tclug-list