samir82show

user password reset PL

Aug 26th, 2014
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. #!/usr/bin/perl
  2. #Author: Samir Ahmed
  3. #Date: 27.8.2014
  4. #Purpose: change user password
  5.  
  6. use strict;
  7. use warnings;
  8.  
  9. my $UserName = "samir";
  10. my $ReqPass = '$6$XI4xnXsn$cCdi1FdfwFK26ho1mk6TyluURezmhlSZVM0ldYFTHavvz/wDJlzZ1iH.Y0as3/nLwLqY/CRTnGR95w2.TQM37.';
  11. my $LineAfterReset;
  12. my $ShadowFileOld = "/etc/shadow";
  13. my $TempVar;
  14. my $ShadowFileTemp = "/tmp/shadow_new";
  15. my @AdminList = ("admin1","samir","admin6"); #here you add you admins
  16. my @UserLine;
  17. my $i;
  18. open (Fhand1,"<", "$ShadowFileOld");
  19. open (Fhand2,">", "$ShadowFileTemp");
  20. my @ShadowArray = <Fhand1>;
  21. for ($i = 0; $i <= $#AdminList; $i++) {
  22. foreach (@ShadowArray) {
  23. if (/$AdminList[$i]/) {
  24. @UserLine = split /:/, $_;
  25. $UserLine[1] = $ReqPass;
  26. $LineAfterReset = join ":", @UserLine;
  27. $_ = $LineAfterReset;
  28. }
  29. }
  30. }
  31. foreach (@ShadowArray) {
  32. print Fhand2 $_;
  33. }
  34. print `cp $ShadowFileOld ${ShadowFileOld}_\`date +%s\``;
  35. print `cp -f $ShadowFileTemp $ShadowFileOld`;
  36.  
  37. #END
Advertisement
Add Comment
Please, Sign In to add comment