ฉันคิดว่าคุณหมายถึงบิต "SGID" ของไฟล์ซึ่งไม่เหมือนกับ GID
นี่เป็นไฟล์ทั่วไปในคอมพิวเตอร์ของฉัน (เอาต์พุตของ ls -l):
-rw-r----- 1 bristol users 16 2012-07-23 11:36 file.txt
abbbcccddd <-- See explanation below.
หากคุณดูสัญลักษณ์ 10 อันดับแรก
(a) -: นี่เป็นเพียงไฟล์เก่าธรรมดา (ตรงข้ามกับไดเรกทอรี, symlink, ไปป์ ฯลฯ ... )
(b) rw-: เจ้าของสามารถอ่านและเขียนไฟล์นี้ แต่ไม่สามารถดำเนินการได้ เจ้าของคือ "บริสตอล" อย่างที่คุณเห็นในภายหลัง
(c) r--: สมาชิกของกลุ่มไฟล์นี้เป็นของ ("ผู้ใช้" ในตัวอย่าง) นอกเหนือจากที่เจ้าของสามารถอ่านได้ แต่ไม่สามารถเขียนหรือเรียกใช้ไฟล์นี้
(d) ---: ใครก็ตามไม่สามารถเข้าถึงไฟล์นี้ได้เลย (ยกเว้นรูทแน่นอน)
ฟิลด์ GID เป็นฟิลด์ที่บอกคุณว่ากลุ่มไฟล์นี้เป็นของใคร - ในกรณีนี้คือ "users"
ฟิลด์ที่คุณอาจหมายถึงตามคำอธิบายของคุณคือบิต SGID และนี่เป็นคำอธิบายที่ดีกว่าที่ฉันคิดได้:
http://www.codecoffee.com/tipsforlinux/articles/028.html
เวอร์ชันย่อคือ: หากไฟล์ที่ปฏิบัติการได้มีการตั้งค่าบิต SGID ดังนั้นทุกคนที่ไม่ได้อยู่ในกลุ่ม แต่สามารถเรียกใช้ไฟล์นี้ได้รับสิทธิ์ของกลุ่มนี้ชั่วคราวในขณะที่โปรแกรมกำลังดำเนินการอยู่
ตัวอย่างเช่นหากคุณมีกลุ่ม "สปูล" ที่สามารถอ่านและเขียนไฟล์ในไดเรกทอรีตัวจัดคิวการพิมพ์คุณไม่ต้องการให้ใครมายุ่งกับไดเรกทอรีนี้ แต่คุณต้องการให้พวกเขาสามารถพิมพ์ไฟล์ได้ โปรแกรมการพิมพ์หรือสคริปต์บางตัวมีกลุ่ม "สปูล" และตั้งค่าบิต SGID และเมื่อใครก็ตามเปิดตัวโปรแกรมนี้ตอนนี้โปรแกรมสามารถเขียนไปยังไดเรกทอรีสปูลเลอร์ได้โดยไม่ต้องให้ผู้ที่เข้าใช้เต็ม