一.编写脚本用于批量添加用户,要求如下:
提供交互功能,根据提示指定需添加的用户数量(少于100)、用户名前缀、并能够设置这些用户账户的失效时间,初始密码。
用户名编号统一使用两位数,如使用”01”、”02”、”03”的形式,而不是”1”、”2”、”3”的形式。
1)批量添加用户脚本myuadd.sh内容如下
#!/bin/bash
read -p "input nu <1-99>:" nu
if [ $nu -lt 100 ]
then
read -p "input name:" name
read -p "input date <YYYY-MM-DD>:" date
read -p "input password:" password
a=1
while [ $a -le $nu ]
do
if [ $a -lt 10 ] 创建1-9用户时,在前边加0(如01,02.03)
then
useradd -e $date "$name""0"$a" 也可以这样写 #useradd -e $date "${name}0$a"
echo "$password" | passwd --stdin "$name"0"$a" &>/dev/null
chage -d 0 $name"0"$a
else
useradd -e $date $name$a
echo "$password" | passwd --stdin $name$a &>/dev/null 也可以写echo "$name$a:$password" | chpasswd
chage -d 0 $name$a 请求用户第一次登录系统是需更该密码。
fi
a=`expr $a + 1`
done
fi
while语句编写
chage -d 0 用户名 请求用户第一次登录系统是需更该密码。
for语句编写
2)、给脚本myuadd.sh增加x权限
3)、执行脚本myuadd.sh,添加用户
4)、验证结果:查看/etc/passwd文件是否添了新用户
转载于:https://blog.51cto.com/xiaoxiao1001/1259075