Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 303
  • Last Modified:

getpwname( ) for shadow support ??

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.
0
administrator051397
Asked:
administrator051397
1 Solution
 
sherwoodCommented:
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;

0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now