JavaFX Нативный пакет для Linux

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

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

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

1 ответ

Решение

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

До сих пор не знаю, как сменить владельца root на пользователя, который устанавливает, но пока это определенно прогресс.

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