zoukankan      html  css  js  c++  java
  • Linux shell 实现用户自动修改成随机密码

    #!/bin/bash
    echo "********************************************"
    echo "*                                          *"
    echo "*     change all user  ==> A               *"
    echo "*     other      user  ==> username        *"
    echo "*                                          *"
    echo "********************************************"
    
    read -p "all_user or one_username :   " A
    
    if [ $A == "A" ];then
            username=$(cat /etc/passwd|grep 'bin/bash'|grep -v root|awk -F ":" '{print $1}')
    else
            username=$A
    fi
    
    function make_passwd {
    pw=$(openssl rand -base64 12|egrep -v "0|o|l|I|1"|tr "+|/|''" '$')
    }
    
    IP=$(ifconfig|sed -n 2p|awk -F " " '{print $2}')
    Hostname=$(echo `hostname`_`echo $IP|awk -F "." '{print $3,$4}'`|tr ' ' '_')
    
    for user in $username
    do
            while true
            do
                    make_passwd
                    if [ -n "$pw" ];then
                            echo "$pw" |passwd --stdin $user >> /dev/null 2>&1
                            echo -e "$Hostname	$IP	$user	$pw"
                    break
                    fi
            done
    
    done
  • 相关阅读:
    示波器测量电源的纹波
    hdoj 2717 Catch That Cow
    hdoj 1548 A strange lift
    hdoj 4586 Play the Dice
    zoj 2095 Divisor Summation
    hdoj 4704 Sum
    router-link传参
    字体自适应
    横向滚动div
    vue路由
  • 原文地址:https://www.cnblogs.com/lxc123/p/12309892.html
Copyright © 2011-2022 走看看