home *** CD-ROM | disk | FTP | other *** search
/ The Hacker's Encyclopedia 1998 / hackers_encyclopedia.iso / hacking / unix / pw.sec < prev    next >
Encoding:
Text File  |  2003-06-11  |  875 b   |  40 lines

  1. #!/bin/sh
  2. # ckpwd - Check Password File (ran by root)
  3. umask 077
  4. #cd /usr/local/bin/old
  5. echo "*****Password File Check For 'Date'"; echo ""
  6.  
  7. echo "!!!!!! Accounts With No PassWord !!!!!!"
  8. grep '^[^:]*::' /etc/passwd
  9. if [ $? -eq 1 ]
  10.         then
  11.         echo "          * NONE FOUND *"
  12. fi
  13. echo ""
  14.  
  15. echo "!!!!!! Non-root UID=0 or GID=0 Accounts !!!!!!"
  16. grep ':00*:' /etc/passwd | \
  17.   awk -F: 'BEGIN        {n=0}
  18.            $1 != "root" {print $0 ; n=1}
  19.            END          {if (n==0) print "* NONE FOUND *"}'
  20.  
  21. echo ""
  22.  
  23. sort </etc/passwd >tmp1
  24. sort <opg >tmp2
  25. echo "!!!!!! Accounts Added !!!!!!"
  26. comm -23 tmp1 tmp2
  27. echo ""
  28. echo "!!!!!! Accounts Dleted !!!!!!"
  29. comm -13 tmp1 tmp2
  30. echo ""
  31. rm -f tmp1 tmp2
  32. echo "*** Password File Protection ***"
  33. echo "-rw-r--r--  1 root     wheel            >>> correct values"
  34. ls -l /etc/passwd
  35.  
  36. echo ""; echo ">>> End Of Report."; echo ""
  37.  
  38.  
  39.  
  40.