Запустите проект Python в Eclipse от имени пользователя root
Я использую Eclipse в качестве своей IDE, и когда я запускаю свое приложение, я хочу, чтобы само приложение запускалось от имени пользователя root. Моя программа в настоящее время проверяет, является ли она root, и если нет, она перезапускается с gksudo
, Вывод, однако, не записывается на консоль. Я не могу использовать sudo
, поскольку это не дает мне графическое приглашение. (В то время как моя программа CLI, Eclipse не допускает взаимодействия с консолью)
Какой "правильный" способ поднять мою заявку?
3 ответа
Ограничительное исполнение доминирует. Я полагаю, что Eclipse разрешает взаимодействие с консолью, но быстрый и грязный подход грубой силы будет использовать suid, если вы не беспокоитесь о безопасности. Или создайте свою собственную графическую подсказку в Tkinter/other и используйте немного магии Expect для появления и ответа на процесс sudo. Осторожнее с этим, однако:)
Возможно, это не идеальное решение, но в редких случаях, когда мне нужны эти же функции, я просто запускаю Eclipse от имени root.
Возможно, вам потребуется создать бегун с внешними инструментами, указывающими на '/sur/bin/sudo' и указывающими на переменную ${resource_loc} Run -> Внешние инструменты -> Настройка внешних инструментов. Приведенная ниже ссылка поможет вам при создании внешнего бегуна,
Чтобы запустить, нажмите на основной файл Python Run -> Внешние инструменты -> {выберите вашего бегуна}
Это послужит вашей цели.