shell脚本实战——批次量创建/删除账号
admin
2023-03-11 18:42:23
0

前言:该脚本即可批量创建用户,又可批量删除用户,具体针对哪个用户进行操作,是在一个文本文件中进行定义的。并且使用此脚本创建的用户,首次登陆必须修改密码。

[root@localhost ~]# vim create_user.sh 

usergroup=""       #if your account need secondary group,add here
pwmech="openssl"   #"openssl" or "account" is needed.
homeperm="no" # if "yes" then I will modify home dir permission to 711
usepw="123456"               #this is all user init password
# 1.check the accountadd.txt file
action="${1}"        #"create" is useradd and "delete" is userdel
if [ ! -f accountadd.txt ];
        then
          echo "There is no accountadd.txt file,stop here"
        exit 1
fi
[ "${usergroup}" != "" ] && groupadd -r ${usergroup}
rm -f outputpw.txt
usernames=$(cat accountadd.txt)
for username in ${usernames}
do
        case ${action} in
          "create")
             [ "${usergroup}" != "" ] && usegrp=" -G ${usergroup} " || usegrp=""
             useradd ${usegrp} ${username}
             echo ${usepw} | passwd --stdin ${username}   #set password
             chage -d 0 ${username}
             [ "${homeperm}" == "yes" ] && chmod 711 /home/${username}
        echo "username=${username},password=${usepw}" >> outputpw.txt
             ;;
"delete")
               echo "deleting ${username}"
               userdel -r ${username}
               ;;
          *)
              echo "Usage:$0[create | delete]"
               ;;
        esac
done
[root@localhost ~]# cat accountadd.txt            #将需要创建的用户名写入该文件
lv1
lv2
lv3
lv4
#进行测试
[root@localhost ~]# sh create_user.sh create              #执行create选项,进行创建
更改用户 lv1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 lv2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 lv3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 lv4 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# tail -n 4 /etc/passwd                         #查看是否创建成功
lv1:x:1004:1005::/home/lv1:/bin/bash
lv2:x:1005:1006::/home/lv2:/bin/bash
lv3:x:1006:1007::/home/lv3:/bin/bash
lv4:x:1007:1008::/home/lv4:/bin/bash
[root@localhost ~]# sh create_user.sh delete                  #执行delete选项,进行删除
deleting lv1
deleting lv2
deleting lv3
deleting lv4

———————— 本文至此结束,感谢阅读 ————————

相关内容

热门资讯

重磅消息“麦穗二八杠真的有挂吗... 网上科普关于“麦穗二八杠有没有挂”话题很是火热,小编也是针对麦穗二八杠作*弊开挂的方法以及开挂对应的...
重磅消息“荊州晃晃麻将是不是有... 家人们!今天小编来为大家解答荊州晃晃麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
今日重大消息“春天扑克究竟有挂... 家人们!今天小编来为大家解答春天扑克透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
玩家分享攻略“攒劲甘肃麻将开挂... 玩家分享攻略“攒劲甘肃麻将开挂器?”(太坑了果然有挂)您好,攒劲甘肃麻将这个游戏其实有挂的,确实是有...
终于明白“小闲山城棋牌是不是有... 网上科普关于“小闲山城棋牌有没有挂”话题很是火热,小编也是针对小闲山城棋牌作*弊开挂的方法以及开挂对...
今日重磅消息“天天微乐怎么开挂... 有 亲,根据资深记者爆料天天微乐是可以开挂的,确实有挂(咨询软件无需打开...
玩家分享攻略“陕西欢喜开挂神器... 家人们!今天小编来为大家解答陕西欢喜透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
今日重大发现“大唐麻将有没有挂... 网上科普关于“大唐麻将有没有挂”话题很是火热,小编也是针对大唐麻将作*弊开挂的方法以及开挂对应的知识...
我来教教您“多多来了开挂神器?... 我来教教您“多多来了开挂神器?”(详细开挂教程)您好,多多来了这个游戏其实有挂的,确实是有挂的,需要...
最新引进“青鸾牛牛开挂器?”(... 最新引进“青鸾牛牛开挂器?”(太坑了果然有挂)您好,青鸾牛牛这个游戏其实有挂的,确实是有挂的,需要了...