shell补-特殊玩法-批量修改密码
写一个脚本批量添加用户和随机密码
root@localhost usr]# bash randomadduser.sh
更改用户 mrrxu00001 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00002 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00003 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00004 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00005 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost usr]# cat randomadduser.sh
#!/bin/bash
##############################################
# File Name:randomadduser.sh
# Version:v1.0
# Author:mrxu
# Organization:https://www.cnblogs.com/xjianbing/
#############################################
checkuser(){
if [ `grep -wc ${1} /etc/passwd` -ne 0 ]; then ####`grep -wc ${1} /etc/passwd` 这个命令单独执行没有结果,理解不了
echo "用户 ${1} 已存在"
continue
fi
}
adduser(){
usname=${1}
pass=`tr -cd 'a-zA-Z0-9' </dev/urandom|head -c10` ###生成随机字符串;注意赋值取执行结果要用``
useradd $usname
echo $pass |passwd --stdin $usname #####修改密码的方法
echo user: $usname pass:$pass >./userlog
}
main(){
for i in {00001..00005}
do
checkuser mrrxu${i}
adduser mrrxu${i}
done
}
main
[root@localhost usr]# bash randomadduser.sh
用户 mrrxu00001 已存在
用户 mrrxu00002 已存在
用户 mrrxu00003 已存在
用户 mrrxu00004 已存在
用户 mrrxu00005 已存在
[root@localhost usr]#
标签:令牌,shell,批量,passwd,玩法,用户,身份验证,密码,usr
From: https://www.cnblogs.com/xjianbing/p/17902910.html