Linux shell 批量添加用户

创建了一个名为batchuser.sh的bash脚本,用于从user.txt文件中读取用户名列表,批量创建用户并将shell设置为/bin/false,所有用户的默认密码设置为123456。执行脚本后,成功为stu11,stu22,stu33创建了用户,并在/etc/passwd中验证了新用户的配置。
摘要由CSDN通过智能技术生成

要求:

  1. 创建一个脚本 batchuser.sh, 为系统创建本地用户
  2. 且用户名来自一个包含用户名列表的文件
  3. 用户登录shell 为 /bin/false
  4. 默认登录密码为:123456

步骤:

user.txt

stu11
stu22
stu33

vim batchuser.sh

#!/bin/bash
# 批量添加用户
# 要求提供一个包含用户列表的参数
if [ $# -gt 0 ]
then
        if [ ! -e $1 ]
        then
                echo "$1 does not exist"
        else
                for user in `cat $1`
                do
                        useradd $user -s /bin/false && echo "123456" | passwd --stdin $user
                done
        fi
else
        echo "Usage: batchuser [user_list]"
fi

结果:

[root@server1 ~]# bash batchusers.sh users.txt
更改用户 stu11 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 stu22 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 stu33 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@server1 ~]# grep stu /etc/passwd | tail -n 3
stu11:x:1021:1024::/home/stu11:/bin/false
stu22:x:1022:1025::/home/stu22:/bin/false
stu33:x:1023:1026::/home/stu33:/bin/false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值