Я пишу программу, в которой мне нужно проверить, является ли пользователь 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 в скрипте?