2015-02-09 51 views
0

我正嘗試在JavaFX8中創建原生包。主要的構建,安裝和執行工作,但我有權限問題。應用程序安裝到/ opt(根據文檔應該總是這樣做),但在所有文件和文件夾上設置了根擁有權限和權限。因此,如果我想在應用程序內創建或下載某個文件,則由於缺少權限而無法執行此操作。適用於Linux的JavaFX原生包

我找不到任何解決方案如何避免這種情況。顯然,我不想強​​制用戶手動更改權限。有什麼方法可以讓應用程序在這個文件夾中更改文件嗎?或者對於這種情況,安裝必須以不同的方式進行?

感謝任何提示

+0

我有與Windows相同的問題(「C:\ Program Files \ ...」)。我認爲一般應用程序不應該寫在這些目錄中(安裝後)。您可以使用主目錄('System.getProperty(「user.home」)')。 – gfkri 2015-02-09 13:52:33

+0

據我所知,如果應該使用用戶文件夾或程序文件,可以定義Windows軟件包。不幸的是,這是不可能的。到目前爲止,我發現應該可以直接爲rpm包設置權限,所以我想知道如何去做。通過e(fx)剪輯或手動。 – user3886894 2015-02-09 14:44:41

+0

是的,這是正確的,這是可能的。但是,我的意思是我寧願將創建/下載的數據寫入用戶目錄中的單獨對應目錄中,例如,日食本身就是這樣做的('〜/ .eclipse')。 – gfkri 2015-02-09 16:46:46

回答

0

我想我找到解決辦法,儘管它仍然需要一些調整。當安裝eclipse生成的rpm時,我們可以使用rpm構建工具。只需下載並在終端中使用rpmrebuild -e packagename命令。可以更改每個文件/文件夾的%attr。編輯之後,新的rpm文件被創建(以某種方式更小,也許更好的壓縮?),並且可以進一步分發。

仍然不知道如何將root用戶的所有權更改爲安裝的用戶,但現在肯定會取得進展。

相關問題