Как мне создать пользователя в Linux, используя Python?Я имею в виду, что знаю о модуле подпроцесса и думал о вызове «adduser» и одновременной передаче всех параметров, но команда «adduser» задает некоторые вопросы, такие как пароль, полное имя, телефон и прочее.Как бы я ответил на эти вопросы, используя подпроцесс?В этом вопросе я видел модуль с именем pexpect: Могу ли я использовать Python в качестве замены Bash? .Есть ли другой стандартный модуль?
Используйте useradd, он не задает никаких вопросов, но принимает много параметров командной строки.
useradd
В Ubuntu вы можете использовать пакет python-libuser
import os import crypt password ="p@ssw0rd" encPass = crypt.crypt(password,"22") os.system("useradd -p "+encPass+" johnsmith")
Вы можете просто использовать встроенные двоичные файлы, поэтому просто вызовите useradd или что-то через модуль подпроцесса, однако я не знаю, есть ли какие-либо другие модули, которые подключаются к Linux для обеспечения такой функциональности.
def createUser(name,username,password): encPass = crypt.crypt(password,"22") return os.system("useradd -p "+encPass+ " -s "+ "/bin/bash "+ "-d "+ "/home/" + username+ " -m "+ " -c \""+ name+"\" " + username)