สอง setuid โปรแกรม/usr/bin/barและแบ่งปันไฟล์การกำหนดค่าเดียว/usr/bin/baz fooโหมดของไฟล์การกำหนดค่าคือ0640มันเก็บข้อมูลที่ละเอียดอ่อน โปรแกรมหนึ่งวิ่งbar:bar(นั่นคือเป็นผู้ใช้บาร์,กลุ่มบาร์ ); อื่น ๆ baz:bazที่เป็น ผู้ใช้ที่เปลี่ยนแปลงไม่ได้เป็นตัวเลือกและแม้แต่การเปลี่ยนกลุ่มจะไม่เป็นที่ต้องการ
ฉันต้องการที่จะเชื่อมโยงอย่างหนักแฟ้มการกำหนดค่าเดียวและ/etc/bar/foo /etc/baz/fooแต่นี้ล้มเหลวเนื่องจากต้องยื่นเท่าที่ผมรู้ว่าเป็นอย่างใดอย่างหนึ่งหรือroot:barroot:baz
วิธีการแก้ปัญหาที่อาจเกิดขึ้น: สร้างกลุ่มใหม่barbazที่มีสมาชิกเป็นและbar bazให้เป็นของfooroot:barbaz
นั่นดูเหมือนจะเป็นทางออกที่หนักหน่วงสำหรับฉัน ไม่มีผู้ชนะวิธีที่ง่ายกว่าในการแชร์ไฟล์การกำหนดค่าfooระหว่างสองโปรแกรมหรือไม่
สำหรับตอนนี้ฉันกำลังรักษาสำเนาของไฟล์ที่เหมือนกันสองชุด ใช้งานได้ แต่เห็นได้ชัดว่าผิด อะไรจะถูกต้อง?
สำหรับข้อมูล: ฉันมีประสบการณ์น้อยกับกลุ่ม Unix และไม่มีใครกับ setgid (2)
ssl-certกลุ่มนี้ซึ่งเป็นbarbazกลุ่มของคุณค่อนข้างมาก มาตรฐานคือการตั้งค่าไพรเวตคีย์ทั้งหมดให้เป็นของssl-certกลุ่มและใส่ UID ที่เกี่ยวข้องกับโปรแกรมที่จำเป็นต้องเข้าถึงพวกมันในกลุ่มนั้น
ssl-certที่มีสคริปต์ postinst เมื่อติดตั้งจะสร้างกลุ่มที่คุณพูด ssl-certฉันได้รับไม่รู้ Apache2 (ติดตั้งบนโฮสต์ของฉัน) ขอแนะนำ ssl-certเอ็กซิมต่างๆและ Dovecot แพคเกจไม่ได้ แต่ Postfix (ไม่ได้ติดตั้งบนโฮสต์ของฉัน) ขึ้นssl-certบน เนื่องจาก Apache โฮสต์ของฉันมีกลุ่มใบรับรอง SSLแต่กลุ่มนี้ยังไม่มีสมาชิก ขอบคุณสำหรับคำแนะนำ.