Я пытаюсь создать учетные записи пользователей с определенным паролем в Ubuntu, проблемы с crypt? - PullRequest
1 голос
/ 08 мая 2019

Я пытаюсь создать скрипт с Python, который может создавать учетные записи пользователей с заранее заданными именами пользователей и паролями из файла Excel в Ubuntu. Это мой код на данный момент:

#!/usr/bin/env python3

import os
import crypt
import openpyxl

excel_file = os.open("Names_mod.xlsx", os.O_RDONLY)
wb = openpyxl.load_workbook("Names_mod.xlsx")
sheet = wb.active
max_row = sheet.max_row

for i in range(1, max_row + 1):
    name = sheet.cell(row = i, column = 5)  
    password = sheet.cell(row = i, column = 6)
    encrypted_password = crypt.crypt(password.value, "22")
    addUser = "sudo useradd -m -p " + encrypted_password + name.value
    os.system(addUser)

Когда я запускаю скрипт через терминал, он запускается и не выдает ошибку, но учетные записи не создаются. Это из внутри файла Excel , и, как вы можете видеть, столбец E (5) содержит имена пользователей, а столбец F (6) содержит пароли. Я знаю, что os.system - не лучшая вещь для использования, но я делаю это как упражнение, поэтому нет требований безопасности.

Буду признателен за некоторые подсказки и советы:)

...