ความแตกต่างระหว่างกลุ่มหลักและกลุ่มรองใน Ubuntu คืออะไร?


21

ความแตกต่างระหว่างกลุ่มหลักและกลุ่มรองใน Ubuntu คืออะไร?


โปรดเพิ่มบริบทให้กับคำถามของคุณ คุณถามถึงกลุ่มใด
aquaherd

คำตอบ:


15

กลุ่มหลักคือกลุ่มที่ใช้กับคุณเมื่อคุณเข้าสู่ระบบโดยใช้วิธีการปกติ (TTYs, GUI, SSH, ฯลฯ )

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

กลุ่มที่สองคือกลุ่มที่คุณสามารถเริ่มกระบวนการโดยไม่ต้องใช้รหัสผ่านของกลุ่มผ่านsgหรือเพื่อเข้าสู่ระบบผ่านทางnewgrpคำสั่ง

ดังนั้นหากคุณมีกลุ่มหลักxและกลุ่มรองy,

touch foo

โดยปกติจะสร้างไฟล์ด้วยxในฐานะเจ้าของกลุ่ม (เว้นแต่ไดเรกทอรีหลักคือ SETGID ไปยังกลุ่มอื่น) อย่างไรก็ตามคุณสามารถ:

sg y 'touch bar'
# or
newgrp y
touch baz

จากนั้นbarและbazจะถูกสร้างขึ้นพร้อมกับyกลุ่ม

แต่ถ้าคุณไม่ได้มีกลุ่มอยู่ในกลุ่มที่สองของคุณ (พูดz) ที่sgและคำสั่งที่จะถามรหัสผ่านกลุ่มถ้าคุณใช้พวกเขาด้วยnewgroupz


4

หากจะพูดถึงเกี่ยวกับกลุ่มระบบไฟล์พวกเขาจะสวยดีนี่อธิบายบทความ cyberciti กลุ่มหลักจะถูกใช้โดยเริ่มต้นเมื่อมีการสร้างไฟล์ใหม่ คุณสามารถทดสอบสิ่งนี้

touch foo
ls -la foo

คุณจะเป็นเจ้าของไฟล์และอยู่ในกลุ่มหลักของคุณ ผู้ใช้ที่อยู่ในกลุ่มหลักของคุณจะมีสิทธิ์ระดับกลุ่มในไฟล์เหล่านั้น

คุณสามารถตรวจสอบกลุ่มรองของคุณด้วย

groups $(whoami)

นอกจากนี้ยังเป็นไปได้ที่จะแบ่งปันไฟล์กับคนที่ไม่ได้อยู่ในกลุ่มหลักของคุณโดยการตั้งค่าการตั้งค่า ID กลุ่มในไดเรกทอรี นี่คือคำอธิบายที่นี่: โฟลเดอร์ที่ใช้ร่วมกับ SetGID

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.