Запустите проект Python в Eclipse от имени пользователя root - PullRequest
9 голосов
/ 11 июня 2009

Я использую Eclipse в качестве своей IDE, и когда я запускаю свое приложение, я хочу, чтобы само приложение запускалось как root. Моя программа в настоящее время проверяет, является ли она суперпользователем, и если нет, она перезапускает себя с gksudo. Вывод, однако, не записывается на консоль. Я не могу использовать sudo, так как это не дает мне графическое приглашение. (В то время как моя программа CLI, Eclipse не допускает взаимодействия с консолью)

Каков «правильный» способ поднять мою заявку?

Ответы [ 3 ]

3 голосов
/ 11 июня 2009

Возможно, это не идеальное решение, но в редких случаях, когда мне нужна эта же функциональность, я просто запускаю Eclipse от имени root.

2 голосов
/ 11 июня 2009

Ограничительное исполнение доминирует. Я полагаю, что Eclipse разрешает взаимодействие с консолью, но быстрый и грязный подход грубой силы будет использовать suid, если вы не беспокоитесь о безопасности. Или создайте свою собственную графическую подсказку в Tkinter / other и используйте немного Ожидайте магию для появления и ответа на процесс sudo. Осторожнее с этим, однако:)

0 голосов
/ 06 ноября 2015

Возможно, вам потребуется создать бегун с внешними инструментами, указывающими на '/ sur / bin / sudo' и указывающими на переменную $ {resource_loc} Выполнить -> Внешние инструменты -> Настройка внешних инструментов Ссылка ниже поможет вам при создании внешнего бегуна,

http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-97_standalone_ets.htm

бежать, Нажмите на основной файл Python Выполнить -> Внешние инструменты -> {выберите бегуна}

Это послужит вашей цели.

...