簡體   English   中英

為什么Redline RPM設置超級奇怪的權限?

[英]Why is Redline RPM setting super weird permissions?

背景:我正在使用Redline Java庫來構建rpm。

我正在嘗試為文件設置基本的774權限,如下所示:

builder.addFile(rpmFileName,new File(sourceName), 774, -1, defaultUser, defaultGroup)

但這會導致創建具有諸如d--x ------ T之類的超級奇怪權限的文件,在該文件中,即使默認用戶也無法讀取文件。

為什么這不起作用?

生成器的文檔

mode-目標文件的模式,采用標准的三個八位字節表示法

但這並不意味着您應該進入模式,就像您希望在Unix中使用“ ll”命令讀取它一樣。 取而代之的是,您必須以十進制格式提供輸入,或者通過在前面加一個“ 0”來明確表明該輸入是八進制的。 因此,要輸入774,您需要輸入508或0774。要設置權限664,您需要輸入436或0664。

在程序員模式下使用計算器應該使轉換變得容易(將所需值(774)作為OCT輸入,然后讀取DEC值(508))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM