1

我正在创建一个带有 %files 部分的 RPM 规范文件,该部分指定包含文件的所有权。我正在尝试按如下方式指定用户和组:

...
%attr (755, DOMAIN\\user, "DOMAIN\\domain users") /opt/whatever
...

用户似乎可以工作,但组名中的空格会导致 rpmbuild 上的语法检查失败。链接似乎表明标准的通配规则适用,并且双引号内必须存在空格,但这似乎并不能解决问题。有任何想法吗?

4

1 回答 1

1

是的,文件用户/组标签中不允许有空格。

最简单的解决方法是不使用 %attr,而是在 %post 脚本中设置用户/组。

要正确设置 %post 中的用户/组,还应该通过 rpm -V 在规范 %files 中使用前置 %verify 指令禁用用户/组检查,然后添加一个 %verifyscript(由 rpm --verify 运行|-V) 来验证 %post scriptlet 中的设置是否正确。

于 2015-01-09T16:11:31.103 回答