Как разработать Java-приложение в Linux, которое работает с правами администратора? - PullRequest
1 голос
/ 15 декабря 2011

Я разрабатываю Java-приложение в Linux, которое должно записывать в файлы, требующие прав администратора, например, ftpaccess.Знаете ли вы, есть ли способ заставить приложение Java запрашивать пароль у пользователя при его запуске, а затем запускать с правами администратора или предоставлять пароль при записи в файл ???

Ответы [ 3 ]

8 голосов
/ 15 декабря 2011

Если я не ошибаюсь, вам нужен пользователь для запуска приложения с привилегиями суперпользователя.Я бы порекомендовал обернуть все, что вы используете, для которого требуются разрешения, в блок try-catch, и выдавать значимое исключение, если команды не выполняются из-за отсутствия прав суперпользователя.

1 голос
/ 15 декабря 2011

Я бы порекомендовал поместить ваш JAR куда-нибудь и создать модуль запуска в меню Gnome или создать bash-скрипт (start.sh) для запуска JAR с привилегиями sudo.

Используйте в качестве команды или сценария это:

gksudo java -jar yourjar.jar
1 голос
/ 15 декабря 2011

Возможно, самым простым способом было бы запустить ваше Java-приложение с помощью sudo, например ::100100

sudo 'java YourClass'
...