We help IT Professionals succeed at work.

getpwname( ) for shadow support ??

administrator051397
on
Medium Priority
336 Views
Last Modified: 2008-03-10
I installed shadow password in my Linux machine, all my scripts using function getpwnam( ) now returned 'X' instead of 'encrypted' password. What do I do now? rewrite all of them? uninstall shadow? or some other functions support shadow? like getspnam( ) ?? Thanks.
Comment
Watch Question

Commented:
I used the following script to create a conventional passwd
file to run crack on.  Under normal circumstances, most scripts
don't need the password.  If you need it, you can use this sort
of hoop rolling.

#!/usr/local/bin/perl
open (PASS, "/.secure/etc/passwd");
while (<PASS>){
  ($login,$passwd,$trash) = split(/\:/);
  $pass{$login} = $passwd;
   # above creates an associative array for passwds based on login
  }
close PASS;

open (PASSWD, "/etc/passwd");
while (<PASSWD>) {
         ($ypuser,$yppasswd,$uid,$gid,$Full,$home,$shell)=split(/\:/);
         $yppasswd = $pass{$ypuser};
         print "$ypuser:$yppasswd:$uid:$gid:$Full:$home:$shell";
         }
exit;

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.