จะรับกลุ่มหลักของผู้ใช้ได้อย่างไร?


15

คำสั่งต่อไปนี้จะแสดงรายการกลุ่มทั้งหมดsomeUser(กลุ่มหลักและกลุ่มเสริม):

groups someUser

แต่มีวิธีที่จะได้รับกลุ่มหลักเท่านั้นหรือไม่


กลุ่มหลักไม่อยู่ในรายการใช่หรือไม่
simlev

คำตอบ:



11

ดูคู่มือ FreeBSD (ข้อมูลยังใช้ได้กับ Linux):

ID กลุ่ม (GID)

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

ถ้าเป็นเช่นนั้นการทำงานid <username>จะแสดงgid=<primary group>:

id <username>
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),4(adm),24(cdrom),27(sudo)

หากคุณต้องการให้คำสั่งส่งคืนเฉพาะชื่อกลุ่มหลักโปรดดูman id:

   -g, --group
          print only the effective group ID

   -G, --groups
          print all group IDs

   -n, --name
          print a name instead of a number, for -ugG

ดังนั้นid -gn <username>ควรให้สิ่งที่คุณต้องการ


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