zoukankan      html  css  js  c++  java
  • 批量创建10个系统帐号,并设置密码(密码为随机数,要求字符和数字等混合)如果存在选择删除或者跳过

    1.

    for i in `seq -w 10`
    do
       if  id user-$1 > /dev/null;then
           read -ep "user-$i用户已存在,是否删除(y/n)" ss
           if [ $ss = y ];then
              userdel -rf user-$i
           elif [ $ss = n ];then
              continue
           else
              "输入有误"
           fi
       else
          useradd user-$i
            if [ $i -eq 0 ];then
              echo "user-$i 创建成功"
              passwd="user`cat /dev/random | head -1 | md5sum | head -c 5`"
              echo "user-$i:$passwd" chpasswd
              echo "user-$i--$passwd" >> user.txt
       else
              echo "user-$i 创建失败"
           fi
       fi
    done
    

      2.

    #/bin/bash
    echo "创建成功的用户" > /root/user_name
    read -ep "请输入要创建的用户:" num
    for i in `seq 1 $num`
    do
      pw=`cat /dev/urandom | head -1 | md5sum | head -c 5`
      id wg$i > /dev/null 2>&1
      if [ $? -eq 0 ];then
      while true
      do
            read -ep "wg$i用户已经存在,是否删掉该用用户(y/n):" select
            case $select in
            y|Y)
              userdel -rf wg$i > /dev/null
              echo "wg$i成功删除"
              break
            ;;
            n|N)
            break
            ;;
            *)
            echo "输入的字符有误,请重新输入"
            esac
       done
     else
       useradd wg$i > /dev/null 2>&1
       if [ $? -eq 0 ];then
            echo "wg$i用户创建成功"
            echo "wg$pw" | passwd --stdin wg$i
            echo "wg$i $pw " >> /root/user_name
       fi
     fi
    done
    

      

  • 相关阅读:
    Node.js 笔记03
    Node.js 笔记02
    Node.js 笔记01
    源代码管理工具-git
    ES6笔记01
    07_查找、软链接、打包压缩、软件安装
    06_系统信息相关命令
    oracle序列中cache和nocache
    PL/SQL规范、块、过程、函数、包、触发器
    对Xcode菜单选项的详细探索(干货)
  • 原文地址:https://www.cnblogs.com/liushuqing/p/11600039.html
Copyright © 2011-2022 走看看