ความแตกต่างระหว่างกลุ่มหลักและกลุ่มรองใน Ubuntu คืออะไร?
ความแตกต่างระหว่างกลุ่มหลักและกลุ่มรองใน Ubuntu คืออะไร?
คำตอบ:
กลุ่มหลักคือกลุ่มที่ใช้กับคุณเมื่อคุณเข้าสู่ระบบโดยใช้วิธีการปกติ (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
และคำสั่งที่จะถามรหัสผ่านกลุ่มถ้าคุณใช้พวกเขาด้วยnewgroup
z
หากจะพูดถึงเกี่ยวกับกลุ่มระบบไฟล์พวกเขาจะสวยดีนี่อธิบายบทความ cyberciti กลุ่มหลักจะถูกใช้โดยเริ่มต้นเมื่อมีการสร้างไฟล์ใหม่ คุณสามารถทดสอบสิ่งนี้
touch foo
ls -la foo
คุณจะเป็นเจ้าของไฟล์และอยู่ในกลุ่มหลักของคุณ ผู้ใช้ที่อยู่ในกลุ่มหลักของคุณจะมีสิทธิ์ระดับกลุ่มในไฟล์เหล่านั้น
คุณสามารถตรวจสอบกลุ่มรองของคุณด้วย
groups $(whoami)
นอกจากนี้ยังเป็นไปได้ที่จะแบ่งปันไฟล์กับคนที่ไม่ได้อยู่ในกลุ่มหลักของคุณโดยการตั้งค่าการตั้งค่า ID กลุ่มในไดเรกทอรี นี่คือคำอธิบายที่นี่: โฟลเดอร์ที่ใช้ร่วมกับ SetGID