изменить привилегию пользователя в пределах python - PullRequest
0 голосов
/ 15 марта 2020

Я пишу программу, в которой мне нужно проверить, является ли пользователь root (если пользователю не разрешено вводить пароль для получения sudo), в любом случае программа продолжит работу, но будет иметь меньше функций, если она не root , Я попытался Изменить на пользователя sudo в python сценарии

spawn sudo
expect {
    "Password:" {
        send "password"
    }
}

мой python сценарий

import os
import subprocess
if os.geteuid() != 0:
    #function to allow user to change to sudo
    subprocess.call(['tclsh', 'sudo.tcl'])

Я получил следующую ошибку invalid command name "spawn" while executing "spawn sudo" (file "sudo.tcl" line 1)

Мой вопрос: как разрешить пользователю получать root в скрипте?

...