如何使用Python在Linux中创建用户

18 投票
6 回答
45387 浏览
提问于 2025-04-16 00:54

我想知道如何在Linux系统中用Python创建一个用户。我知道有一个叫做subprocess的模块,想过直接调用'adduser'命令并一次性传入所有参数,但'adduser'命令会问一些问题,比如密码、全名、电话等等。我该如何用subprocess来回答这些问题呢?

我在这个问题中看到有一个叫做pexpect的模块:我可以用Python替代Bash吗? 还有其他标准模块吗?

6 个回答

5
import os
import crypt

password ="p@ssw0rd" 
encPass = crypt.crypt(password,"22")
os.system("useradd -p "+encPass+" johnsmith")

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。

7

在Ubuntu系统上,你可以使用这个叫做 python-libuser 的软件包。

24

使用 useradd 命令,它不会询问你任何问题,但可以接受很多命令行选项。

撰写回答