Shell常用脚本:新建user01-user20用户,要求密码是随机6位数,密码取值范围a-zA-Z0-9,要求密码不能只单一的数字或小写或大写字母

x33g5p2x  于2022-02-18 转载在 Shell  
字(0.6k)|赞(0)|评价(0)|浏览(622)

createUser20.sh

  1. #!/bin/bash
  2. tempFile=$(mktemp tempFile.XXX)
  3. tempResultFile=$(mktemp user_result_XXX.txt)
  4. # 获取a-zA-Z0-9组成的6位字符密码 strings的作用是将前面输入的字符转成可读字符
  5. cat /dev/urandom | strings -n 6 | egrep '^[a-zA-Z0-9]{6}$' | head -20 > $tempFile
  6. for i in $(seq -w 1 20); do
  7. # 创建例如 user01 user10 user11等用户
  8. useradd user$i
  9. password=$(head -$i $tempFile | tail -1)
  10. # 依次设置某个用户的密码
  11. echo $password | passwd --stdin user$i &>/dev/null
  12. # 将账号密码填入文件中进行保存
  13. echo "user$i: $password" >> $tempResultFile
  14. done
  15. # 删除临时密码临时文件
  16. rm -rf $tempFile
  17. echo "用户创建成功, 新创用户的账号密码在:$tempResultFile 文件中"

查看用户是否创建成功

  1. less /etc/passwd

批量删除用户

  1. #!/bin/bash
  2. for i in $(seq -w 1 20); do
  3. userdel -r user$i
  4. done

相关文章