Я пытаюсь создать скрипт с 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 - не лучшая вещь для использования, но я делаю это как упражнение, поэтому нет требований безопасности.
Буду признателен за некоторые подсказки и советы:)