如何使用python在linux中创建用户

Sal*_*lsa 13 python linux shell

如何使用Python在Linux中创建用户?我的意思是,我知道子进程模块,并考虑调用'adduser'并一次传递所有参数,但'adduser'命令会询问一些问题,如密码,全名,电话和东西.我如何使用子流程回答这个问题?我在这个问题上看到了名为pexpect的模块:我可以使用Python作为Bash的替代品吗?.还有其他标准模块吗?

Pav*_*hov 20

使用useradd,它不会问任何问题,但接受许多命令行选项.


unu*_*tbu 7

在Ubuntu上,您可以使用python-libuser


Jon*_*oux 5

import os
import crypt

password ="p@ssw0rd" 
encPass = crypt.crypt(password,"22")
os.system("useradd -p "+encPass+" johnsmith")
Run Code Online (Sandbox Code Playgroud)

  • 数字 22 是什么意思?这仍然是 2017 年加密的正确方式吗? (2认同)