Python学习,用centos

Python创建50个用户,用户名为File01~File50,密码都为123456

50个你就循环下,为了避免你系统一下多了很多账户,我只创建一个,你试试看

import subprocess

# 创建新用户
subprocess.run(["useradd", "File01"])

# 设置用户密码
subprocess.run("echo '123456' | passwd --stdin File01", shell=True)

# 创建家目录
subprocess.run(["mkdir", "/home/File01"])
subprocess.run(["chown", "File01:File01", "/home/File01"])

【以下回答由 GPT 生成】

题目分析

题目要求在CentOS系统上使用Python编程语言创建50个用户,用户名分别为File01到File50,密码都设置为123456。

解决方案

以下是一种可能的解决方案:

  1. 导入必要的模块:
import subprocess
  1. 循环创建用户:
for i in range(1, 51):
    username = f"File{i:02d}"
    password = "123456"
    subprocess.run(f"useradd {username}", shell=True)  # 创建用户
    subprocess.run(f"echo {password} | passwd --stdin {username}", shell=True)  # 设置密码

请注意,这个方案依赖于subprocess模块来执行使用useradd和passwd命令来创建用户和设置密码。如果所用的Python环境没有安装这个模块,可以使用以下命令来安装:

pip install subprocess

完整代码

import subprocess

for i in range(1, 51):
    username = f"File{i:02d}"
    password = "123456"
    subprocess.run(f"useradd {username}", shell=True)
    subprocess.run(f"echo {password} | passwd --stdin {username}", shell=True)

这个解决方案中,我们使用了subprocess模块来执行shell命令。每次循环创建一名用户,用户名从File01到File50,密码都设置为123456。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^