出于培训原因,我正在尝试编写一个 python 脚本来创建和设置用户帐户和密码:
import subprocess
from subprocess import Popen
users = ["user1"]
default_passwd = 'password'
for user in users:
p1 = subprocess.Popen(["useradd" ,user])
proc = Popen(['echo' ,default_passwd , '|' , 'passwd', user, '--stdin'])
proc.communicate()
创建用户时,passwd 过程失败。 任何帮助将不胜感激。
最佳答案
为什么不在命令 useradd
中传递密码?
这样它就可以在不提示的情况下创建一个带密码的用户!!
import os
import crypt
password ="your-password"
crypted_password = crypt.crypt(password,"22")
os.system("useradd -p "+ crypted_password +" student")
关于Python 用户创建脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46464037/