JavaFX Нативный пакет для Linux
Я пытаюсь создать собственный пакет в JavaFX8. Основная сборка, установка и выполнение работает, однако у меня есть проблемы с разрешениями. Приложение устанавливается в /opt (как всегда следует делать в соответствии с документацией), но с правами root-доступа и разрешениями, установленными для всех файлов и папок. Поэтому, если я хочу создать или загрузить какой-либо файл в приложении, это невозможно из-за отсутствия разрешений.
Я не могу найти решение, как этого избежать. Очевидно, я не хочу заставлять пользователя менять разрешения вручную. Есть ли способ, как разрешить файлы изменений приложения в этой папке? Или для таких ситуаций установка должна быть по-другому?
Спасибо за любые подсказки
1 ответ
Я думаю, что нашел решение, хотя оно все еще требует некоторых настроек. Когда сгенерированный RPM затмения установлен, мы можем использовать инструменты сборки rpm. Просто скачайте и используйте rpmrebuild -e packagename
команда в терминале. Можно изменить% attr для каждого файла / папки. После редактирования создается новый rpm-файл (чем-то меньшим, может быть, лучше сжатия?), И его можно распространять дальше.
До сих пор не знаю, как сменить владельца root на пользователя, который устанавливает, но пока это определенно прогресс.