2009-06-11 3 views
9

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

Что такое «правильный» способ поднятия приложения?

ответ

2

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

3

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

0

Вы, возможно, потребуется создать бегун с внешними инструментами, указывая на «/ Сюр/бен/Sudo» и указывая на переменную $ {resource_loc} Run -> Внешние инструменты -> Внешние инструменты конфигурации Ниже ссылка поможет вам на создание внешнего бегуна,

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

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

Это будет служить вашей цели.

Смежные вопросы