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 "---------------------------------"

  • 相关阅读:
    oracle解决连接池不足
    ORA-12537:TNS连接已关闭
    oracle 11g 大量废连接占满数据库连接问题处理
    oracle: 浅谈sqlnet.ora文件的作用,及SQLNET.AUTHENTICATION_SERVICES设置
    查询oracle数据库的数据库名、实例名、ORACLE_SID
    工程:有价值的事物的创建过程,及依赖的资源与知识
    工程学
    并发的本质是任务空间与执行空间
    异步的本质是不确定性
    聊一聊 redux 异步流之 redux-saga
  • 原文地址:https://www.cnblogs.com/brucee/p/3892483.html
Copyright © 2011-2022 走看看