一、实验环境:
•虚拟机数量:1
•系统版本:Centos 7.5
二、实验目的:
在创建普通用户时,往往需要同时创建一批用户账号,例如为某个班级的学生各分配一个用户账号,而且还要为这些账号设置初始密码,这对于系统管理员来说是一个十分繁琐的任务。
三、实验要求:
如果能够通过某种自动化的方式批量创建和管理普通用户账号,就能大大减少系统管理员的工作量。
四、实验内容:
本实验将编写一个批量新建普通用户账号的脚本,脚本将读取用户账户列表文本并创建账号,同时为这些用户设置初始密码。
五、实验步骤:
第1步: 编写脚本。脚本代码如下,保存为文件addusers.sh。
#!/bin/bash
if [ -e userlist ] && [ -f userlist ]; then
list=`cat userlist`
for account in $list
do
useradd $account
echo $account | passwd --stdin $account
chage -d 0 $account
done
else
echo "need the userlist"
exit
fi
第2步, 执行脚本并批量创建用户。首先在脚本所在目录建立用户列表userlist文件,如:
student01
student02
student03
student04
student05
然后执行addusers.sh
可在passwd文件中过滤出相关信息:
第3步,测试用户账号。在一个终端上以student01~05的身份登录系统,系统提示要求强制修改密码:
六、实验结果与分析:
通过编写脚本,批量创建了用户,并登陆测试成功