Запустите проект 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 -> Внешние инструменты -> Настройка внешних инструментов. Приведенная ниже ссылка поможет вам при создании внешнего бегуна,

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

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

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

Другие вопросы по тегам