Как создать пользователей Linux через мое собственное приложение с графическим интерфейсом на Python?

1

Я хочу написать GUI-приложение для создания пользователей linux в pyGTK. В linux консоли это не проблема, из-за команд useradd и adduser, но я не знаю, как это сделать с помощью приложения GUI?

Я хочу создать форму графического интерфейса с тремя записями (первое "имя", второй "пароль", третий "подтвердить пароль") и кнопку "добавить". Я не знаю, как отправлять переменную с паролем в команды useradd и adduser. Какой вариант использовать? Или есть другой способ?

Теги:
user-interface
gtk

1 ответ

1
Лучший ответ

Вы можете назвать что-то вроде

useradd -m -p PASSWORD

где PASSWORD - это то, что вы получаете в результате функции crypt() определенной в unistd.h.

Как вы сами выяснили, в случае Python это выглядит так:

import os 
import crypt 

password ="testpassword"
encPass = crypt.crypt(Password,"salt")
os.system("useradd -p "+encPass+" someuser ")
  • 1
    Это плохая идея редактировать эти файлы напрямую. Намного безопаснее и проще использовать adduser или useradd.
  • 0
    @Jonathan Вы правы, я отредактировал ответ.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню