Как создать пользователя в Linux с помощью Python - PullRequest
13 голосов
/ 07 июля 2010

Как мне создать пользователя в Linux, используя Python?Я имею в виду, что знаю о модуле подпроцесса и думал о вызове «adduser» и одновременной передаче всех параметров, но команда «adduser» задает некоторые вопросы, такие как пароль, полное имя, телефон и прочее.Как бы я ответил на эти вопросы, используя подпроцесс?В этом вопросе я видел модуль с именем pexpect: Могу ли я использовать Python в качестве замены Bash? .Есть ли другой стандартный модуль?

Ответы [ 5 ]

20 голосов
/ 07 июля 2010

Используйте useradd, он не задает никаких вопросов, но принимает много параметров командной строки.

7 голосов
/ 07 июля 2010

В Ubuntu вы можете использовать пакет python-libuser

3 голосов
/ 26 октября 2012
import os
import crypt

password ="p@ssw0rd" 
encPass = crypt.crypt(password,"22")
os.system("useradd -p "+encPass+" johnsmith")
3 голосов
/ 07 июля 2010

Вы можете просто использовать встроенные двоичные файлы, поэтому просто вызовите useradd или что-то через модуль подпроцесса, однако я не знаю, есть ли какие-либо другие модули, которые подключаются к Linux для обеспечения такой функциональности.

2 голосов
/ 02 октября 2013
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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...