Linux Python脚本批量创建用户

在Linux系统中,我们经常需要创建多个用户账户,如果一次性创建多个用户,手动一个一个输入命令会非常繁琐。为了提高效率,我们可以编写Python脚本来批量创建用户账户。

流程图

flowchart TD
    start[开始] --> input[输入用户信息]
    input --> generate[生成用户账户信息]
    generate --> create[创建用户账户]
    create --> end[结束]

类图

classDiagram
    UserAccount <|-- User
    UserAccount: username
    UserAccount: password
    UserAccount: create()

代码示例

下面是一个简单的Python脚本示例,用于批量创建用户账户:

import subprocess

class UserAccount:
    def __init__(self, username, password):
        self.username = username
        self.password = password

    def create(self):
        subprocess.run(["useradd", self.username, "-m"])
        subprocess.run(["passwd", self.username], input=self.password.encode())

# 用户信息列表
user_list = [
    UserAccount("user1", "password1"),
    UserAccount("user2", "password2"),
    UserAccount("user3", "password3")
]

# 批量创建用户账户
for user in user_list:
    user.create()

print("用户账户创建完成!")

在这段代码中,我们定义了一个UserAccount类来表示用户账户,类中包含了用户名和密码两个属性以及创建用户账户的方法。我们创建了一个用户信息列表user_list,其中包含了要创建的用户账户信息。然后通过循环遍历列表,调用create()方法来批量创建用户账户。

通过这样的脚本,我们可以方便快速地批量创建用户账户,提高工作效率。

总之,通过编写Python脚本来批量创建用户账户,可以大大简化重复性工作,提高工作效率。希望以上内容对您有所帮助。