• 监视/etc/passwd文件是否正常


    帮助监视/etc/passwd文件是否正常(P90 练习6.7)

    1)找出有UID0的所有项

    2)找出有重复UID的所有项

    3)找出有重复登录名的所有项

    4)找出没有口令的所有项

    5)找出没有作废日期的所有项

    以下是实现的shell脚本:

    #!/bin/bash
    #监视/etc/passwd正常

    #找出有UID 0的用户
    echo "----------------------------------"
    user1=`less /etc/passwd | awk -F: '$3==0 {print $1}'`
    if [ -z $user1 ];then
    echo "1.there is no user's UID equals 0"
    else
    echo -n "1.the user of UID equals 0 have: "$user1
    echo ""
    fi

    #找出有重复UID的用户
    echo "----------------------------------"
    user2=`awk -F: 'BEGIN{ORS=","}NR==FNR {a[$3]++} NR>FNR&&a[$3]>1 {print $1,$3}' /etc/passwd /etc/passwd`
    if [ -z $user2 ];then
    echo "2.there is no user's UID repeat"
    else
    echo -n "2.the user of repeat UID have: "$user2
    echo ""
    fi

    #找出有重复登录名的用户
    echo "---------------------------------"
    user3=`awk -F: 'BEGIN{ORS=","}NR==FNR {a[$1]++} NR>FNR&&a[$1]>1 {print $1,$3}' /etc/passwd /etc/passwd`
    if [ -z $user3 ];then
    echo "3.there is no user's login name repeat"
    else
    echo -n "3.the user of repeat login name have: "$user3
    echo ""
    fi

    #找出没有口令的所有用户
    echo "---------------------------------"
    user4=`sudo awk -F: 'BEGIN{ORS=","} length($2)<30 {print $1}' /etc/shadow`
    if [ -z $user4 ];then
    echo "4.there is no user have no password"
    else
    echo -n "4.the user of no password have: "$user4
    echo ""
    fi

    #找出没有作废日期的所有用户
    echo "---------------------------------"
    user5=`sudo awk -F: 'BEGIN{ORS=","} length($7)<1 {print $1}' /etc/shadow`
    if [ -z $user5 ];then
    echo "5.there is no user have no outdate time"
    else
    echo -n "5.the user of no outdate time have: "$user5
    echo ""
    fi
    echo "---------------------------------"

  • 相关阅读:
    Asp.Net Page学习
    [转]35岁前务必成功的12级跳
    正则表达式
    Logger实例程序
    【转】心里语言
    MVC学习
    Request类和Response类
    PipeandFilter模式
    请不要做浮躁的人[转]
    Bnumber [HDU 3652]
  • 原文地址:https://www.cnblogs.com/brucee/p/3892483.html
Copyright © 2020-2023  润新知