为什么Redline RPM设置超级奇怪的权限?

时间:2018-04-10 21:37:59

标签: java rpm

背景:我使用Redline Java library来构建rpm。

我试图为我的文件设置基本的774权限,如下所示:

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

但这会导致创建具有超级怪异权限的文件,例如d - x ------ T即使是默认用户也无法读取文件。

为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

Builder的documentation

  

模式 - 标准三个八位位组表示法中目标文件的模式

但这并不意味着您应该进入该模式,因为您希望通过'''在Unix中的命令。相反,您必须以十进制格式提供输入,或者通过放置' 0'来明确指示该条目是八进制的。在前。因此,要输入774,您需要输入508或0774.要设置664的权限,您需要输入436或0664.

在编程器模式下使用计算器应该使转换变得容易(输入所需的值(774)作为OCT,然后读取DEC值(508))