Сценарий вызова Java Python застрял на запрос пароля sudo - PullRequest
0 голосов
/ 22 августа 2011

Я занимаюсь разработкой Java-приложения, которое вызывает сценарий Python за сценой.

Вот как я называю свой скрипт на python:

Runtime r = Runtime.getRuntime();
Process p = r.exe("/path/to/Python/script.py");

Я вижу, что мой скрипт на Python работает в фоновом режиме с помощью ps.

Для сценария требуются права суперпользователя, поэтому sudo запрашивает пароль.

Я видел 2 решения для этого:

  1. Импорт модуля Python pExpect и заполнение sudo, как оно отображается.
  2. Добавить jathon java модуль в мою библиотеку.

Оба они являются накладными расходами для моего приложения, мне не нужно взаимодействовать со сценарием, я просто хочу, чтобы он работал в фоновом режиме.

Есть ли способ открыть SUDO в пользовательском интерфейсе, чтобы пользователь взаимодействовал и продолжал?

Спасибо.

1 Ответ

0 голосов
/ 22 августа 2011

Используйте gksudo вместо sudo.Автоматически всплывает окно с запросом пароля.

...