ฉันกำลังพยายามสร้าง RPM ที่มีเป้าหมาย RHEL4 และ 5 ตอนนี้ฉันโทรchcon
จาก%post
แต่หลาย ๆ รายการของ Google บอกว่า "นั่นไม่ใช่วิธีที่คุณควรจะทำ" ด้วยความช่วยเหลือที่ จำกัด อย่างถูกวิธี ฉันยังสังเกตเห็นfixfiles -R mypackage check
ว่าไฟล์ผิดเมื่อมันถูกต้อง (อย่างที่คาดไว้; RPM DB ไม่รู้ว่าฉันต้องการอะไร) ..
ฉันเฉพาะพูด RHEL4 เพราะมันไม่ได้มี
semanage
ซึ่งดูเหมือนว่าจะเป็นหนึ่งในวิธีการที่เหมาะสมที่จะทำมัน (เพิ่มนโยบายใหม่แล้วเรียกใช้restorecon
ในไดเรกทอรีของคุณ%post
)- ฉันไม่ต้องการบริบทของตัวเองเพียงแค่
httpd_cache_t
ในไดเรกทอรีที่ไม่ได้มาตรฐาน
- ฉันไม่ต้องการบริบทของตัวเองเพียงแค่
ฉันได้เห็นด้วย "ให้
cpio
ดูแลมันด้วย" - แต่แล้วฉันก็มีปัญหาใหม่ที่ผู้ใช้งานสร้างที่ไม่ใช่รูท RPM ไม่สามารถทำงานchcon
ในไดเรกทอรีสร้างได้ ฉันโกงและมีsudo
ในไฟล์ข้อมูลจำเพาะ แต่ดูเหมือนจะไม่สำคัญ