2013-01-14 43 views
1

我正在創建一個RPM文件部分,用於指定所包含文件的所有權。我想如下指定用戶和組:RPM Spec文件%文件失敗所有者用戶名帶空格

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

用戶似乎工作,但在組名稱空間導致語法檢查失敗上的rpmbuild。 This鏈接似乎表明適用標準通配規則,並且空格必須存在於雙引號內,但這似乎不能解決問題。有任何想法嗎?

+2

'%attr'條目的語法是'%attr(mode,user,group)',你似乎缺少一個逗號。或者是複製/粘貼錯誤? – fge

+0

是的,抱歉,這只是一個複製/粘貼錯誤。固定。 – nweiler

+2

我已經嘗試了很多東西,看起來''attr''確實不支持空格。看起來像一個限制。 – fge

回答

1

文件用戶/組標籤中不允許有空格。

最簡單的修復方法不是使用%attr,而是在%post腳本let中設置用戶/組 。

要迂腐正確地設置在後%的用戶/組,人們也應該禁用 用戶/組使用添附%驗證指令中 規範%文件由轉速檢查-V,然後添加一%verifyscript(即運行 by rpm --verify | -V)來驗證%post scriptlet中的設置是否正確。

+0

優秀的答案。只要你說「在'%post'中做',我立即想到,」但是驗證怎麼辦!?!「 ;) –