文章代码预览
· 技术积累 · Shell

文章代码样式预览效果展示

以下是一个生成随机用户的Shell脚本示例:

#!/bin/bash

# 定义生成随机用户名的函数
generate_username() {
  # 生成随机字符串作为用户名
  username=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 8)
  # 检查用户名是否已经存在
  if id "$username" >/dev/null 2>&1; then
    # 如果用户名已经存在,则递归调用自身重新生成用户名
    generate_username
  else
    echo "$username"
  fi
}

# 定义生成随机密码的函数
generate_password() {
  # 生成随机字符串作为密码
  password=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 16)
  echo "$password"
}

# 循环生成指定数量的随机用户
for ((i=1;i<=10;i++)); do
  # 调用函数生成随机用户名和密码
  username=$(generate_username)
  password=$(generate_password)
  # 创建新用户并设置初始密码
  useradd -m "$username"
  echo "$password" | passwd --stdin "$username"
  # 打印生成的用户名和密码
  echo "Username: $username"
  echo "Password: $password"
done

本文最后更新时间 2025-07-26
文章链接地址:
https://demo.wojc.cn/archives/1215/
本站文章除注明[转载|引用|原文]出处外,均为本站原生内容,转载前请注明出处


留言