2013-03-01 30 views
0

我在我的install4j安裝程序中添加了一個操作,使用「設置文件和目錄的所有者」將某個文件的所有者更改爲root:admin。但是,當我運行生成的安裝程序時,文件的所有者未設置(與其他所有內容相同 - myusername:admin)。我將配置設置爲「提升到最大可用權限」和「詢問用戶是否重試或退出失敗」。但我沒有被要求提供密碼來提升權限,我也沒有被要求重試或失敗。Install4j不會更改文件的所有者?

我敢肯定的路徑和這樣是正確的,因爲我也是使用「設置文件和目錄的UNIX訪問模式」上完全相同的文件(使它的setuid),並且工作正常。

此外,所有者更改操作將在生成的生成報告中列出,並在此處顯示正確。

這是在Mac上。我沒有在其他平臺上試過它(因爲我不需要在其他平臺上使用這個特定的setuid組件)。

回答

0

我必須在安裝程序部分下的啓動文件夾的「請求權限」操作中,在OSX下設置「嘗試獲取root權限,如果管理員用戶」。

這仍然是install4j中的一個真正的bug(當你不這樣做時沒有錯誤信息),但至少有一種方法可以使它工作。

0

install4j不支持Linux/Unix上的提升。如果您需要root權限,則必須以root身份運行安裝程序。要調查操作是否成功,請在安裝後查看.install4j/installation.log文件。