2015-02-09 10 views
0

Я пытаюсь создать собственный пакет в JavaFX8. Работает основная сборка, установка и выполнение, однако у меня есть проблема с разрешениями. Приложение установлено в/opt (как это всегда должно выполняться в соответствии с документацией), но с правами root и правами, установленными для всех файлов и папок. Поэтому, если я хочу создать или загрузить какой-либо файл в приложении, это невозможно из-за отсутствия разрешений.JavaFX Родительский пакет для linux

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

Спасибо за любые подсказки

+0

У меня была такая же проблема с Windows («C: \ Program Files \ ...»). Я думаю, что в целом приложения не должны записываться в эти каталоги (после установки). Вы можете использовать домашний каталог для своих целей ('System.getProperty (« user.home »)). – gfkri

+0

Как я знаю, для пакета Windows можно определить, следует ли использовать папку пользователя или файлы программы. К сожалению, это невозможно для Linux. До сих пор я выяснял, что должно быть возможно установить разрешения непосредственно для пакета rpm, поэтому мне интересно, как это сделать. Или e (fx) клипсером или вручную. – user3886894

+0

Да, это правильно, это возможно. Тем не менее, я имел в виду, что лучше написать ваши созданные/загруженные данные в отдельный соответствующий каталог в каталоге пользователя, например. Сам eclipse делает это ('~/.eclipse'). – gfkri

ответ

0

Я думаю, я нашел решение, хотя он все еще нуждается в некоторых ухищрениях. Когда установленный eclipse rpm установлен, мы можем использовать инструменты сборки rpm. Просто загрузите и используйте команду rpmrebuild -e packagename в терминале. Можно изменить% attr для каждого файла/папки. После редактирования создается новый файл rpm (каким-то меньшим, возможно, лучшим сжатием?) И может быть распределен дальше.

По-прежнему не знаю, как изменить права собственности на пользователя, который устанавливает, но на данный момент это определенно прогресс.