zoukankan      html  css  js  c++  java
  • 监视/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 "---------------------------------"

  • 相关阅读:
    CentOS 用命令访问网页
    ngalian(一)2:安装npm环境
    数仓建设原则探讨
    C#中获取系统时间 LZU
    判断是否是数字类 LZU
    Extjs中ComboBoxTree的实现 LZU
    SQL之学生选课数据库 LZU
    如何看书 LZU
    面向对象思想 LZU
    C#控件命名规范 LZU
  • 原文地址:https://www.cnblogs.com/brucee/p/3892483.html
Copyright © 2011-2022 走看看