要求编写一个 python3 脚本,要求能实现创建50个用户,用户名要求用 “user01” 至“user50”,并将这些用户添加到 wheel 组中,使其获得 sudo 权限,密码均设置为“123456”,并设置这些账户的过期时间为 2023 年 5 月 15 日。实现这个功能的脚本大体是怎样的呀?
Python脚本示例:
for i in range(1, 51):
username = "user" + str(i).zfill(2) # 格式化用户名,例如:user01, user02, ...
password = "123456"
expiry_date = "2023-05-15"
# 创建用户并设置密码
subprocess.run(['sudo', 'useradd', '-m', '-p', password, '-e', expiry_date, username])
# 将用户添加到wheel组
subprocess.run(['sudo', 'usermod', '-aG', 'wheel', username])
# 刷新组成员
subprocess.run(['sudo', 'gpasswd', '-a', 'root', 'wheel'])
该脚本使用subprocess模块执行系统命令来创建用户、设置密码、设置过期时间以及将用户添加到wheel组中。脚本通过循环创建了50个用户,并按照要求设置了用户名、密码和过期时间,然后将这些用户添加到wheel组。
请注意,运行此脚本需要管理员权限,因为它使用sudo命令执行需要特权的操作。
使用时,请确保在合适的环境下运行,并验证输入的参数是否符合您的要求。