Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个带有 %files 部分的 RPM 规范文件,该部分指定包含文件的所有权。我正在尝试按如下方式指定用户和组:
... %attr (755, DOMAIN\\user, "DOMAIN\\domain users") /opt/whatever ...
用户似乎可以工作,但组名中的空格会导致 rpmbuild 上的语法检查失败。该链接似乎表明标准的通配规则适用,并且双引号内必须存在空格,但这似乎并不能解决问题。有任何想法吗?
是的,文件用户/组标签中不允许有空格。
最简单的解决方法是不使用 %attr,而是在 %post 脚本中设置用户/组。
要正确设置 %post 中的用户/组,还应该通过 rpm -V 在规范 %files 中使用前置 %verify 指令禁用用户/组检查,然后添加一个 %verifyscript(由 rpm --verify 运行|-V) 来验证 %post scriptlet 中的设置是否正确。