เจ้าของไฟล์ต้องอยู่ในกลุ่มไฟล์หรือไม่


21

ฉันมีความเข้าใจค่อนข้างง่ายเกี่ยวกับการอนุญาตของไฟล์ในระบบ * nix ฉันเข้าใจว่ามีเจ้าของไฟล์และกลุ่มไฟล์ แต่มีกฎอย่างหนักและรวดเร็วว่าเจ้าของไฟล์ดังกล่าวจะต้องอยู่ในกลุ่มไฟล์ด้วยหรือไม่ หรือใส่อีกวิธีหนึ่งไฟล์สามารถเป็นของกลุ่มที่เจ้าของไม่ได้เป็นส่วนหนึ่งได้หรือไม่?

ถ้าเป็นเช่นนั้น (หรือถ้าไม่) ทำไม? ฉันต้องการที่จะเพิ่มความเข้าใจของฉัน ... ฉันไม่สามารถหาอะไรที่พูดถึงเรื่องนี้โดยเฉพาะใน interwebs ... ฉันยังเปิดกว้างกับวัสดุการอ่านที่ดีในเรื่อง

คำตอบ:


27

ไม่ไม่จำเป็นที่เจ้าของไฟล์จะต้องอยู่ในกลุ่มของไฟล์นั้น ไม่มีกลไกในการตรวจสอบหรือบังคับใช้สิ่งนี้ นอกจากนี้ผู้ใช้อาจเป็นสมาชิกของกลุ่มในครั้งเดียวและจากนั้นจะถูกลบออก; จะไม่มีอะไรผ่านระบบไฟล์เพื่อตรวจสอบไฟล์ที่อาจขัดแย้งกัน

โดยทั่วไปข้อมูลเมตาของเจ้าของและกลุ่มสำหรับไฟล์นั้นจะอยู่ที่นั่นบนดิสก์และไม่มีลิงก์ภายนอกใด ๆ (แทนเจนต์: มันถูกเก็บไว้โดยid ผู้ใช้ที่เป็นตัวเลขและ id กลุ่มและสิ่งเหล่านี้จะถูกแก้ไขโดยระบบเมื่อถูกถาม)

นอกจากนี้ยังมีการใช้สิทธิ์เพียงชุดเดียวเท่านั้นในแต่ละครั้ง - หากคุณเป็นเจ้าของจะมีการตรวจสอบเฉพาะสิทธิ์ของเจ้าของและสิทธิ์ของกลุ่มจะไม่สำคัญ หากคุณไม่ใช่เจ้าของ แต่อยู่ในกลุ่มจะมีการใช้สิทธิ์กลุ่ม ในที่สุดหากคุณไม่ได้อยู่ในกลุ่มหรือเจ้าของสิทธิ์ "อื่น ๆ " จะถูกใช้ หากคุณเป็นทั้งเจ้าของไฟล์และในกลุ่มของไฟล์บิตของกลุ่มก็ไม่สำคัญ


ขอบคุณสำหรับคำตอบ. นี่เป็นการยืนยันลางสังหรณ์ของฉัน ... ฉันแค่รู้สึกว่าเจ้าของปั้นเป็นกลุ่ม แต่เจอ "กฎแห่งหัวแม่มือ" ในที่ทำงาน เดาว่าเป็นเพียงหนึ่งในบรรดาลิงที่เห็นลิงทำอะไร
user1766760

2
คุณกำลังบอกว่าถ้าฉันเป็นเจ้าของไฟล์และฉันอยู่ในกลุ่มที่ "เป็นเจ้าของ" มันและกลุ่มมีสิทธิ์ในการเขียนและดำเนินการในขณะที่ฉันมีสิทธิ์ในการอ่านเท่านั้นสิทธิ์ของกลุ่มจะถูกละเว้น สำหรับฉัน?
iconoclast

2
@iconoclast นั่นถูกต้อง สร้างไฟล์และพิมพ์ "Hello world" ในนั้น มันมีผู้ใช้และความเป็นเจ้าของกลุ่มของคุณ จากนั้นทำchmod 460ต่อและลองแก้ไข ฉันเชื่อว่าฉันได้อ่านมันบาง แต่คำที่ใช้คือการที่ผู้ใช้และกลุ่มสิทธิ์ในแฟ้ม Unix จะหลุดพ้น
unxnut
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.