Android

วิธีการแสดงรายการกลุ่มใน linux

Devar Bhabhi hot romance video देवर à¤à¤¾à¤à¥€ की साथ हॉट रोमाà¤

Devar Bhabhi hot romance video देवर à¤à¤¾à¤à¥€ की साथ हॉट रोमाà¤

สารบัญ:

Anonim

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

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

กลุ่มลินุกซ์

มีกลุ่มสองประเภทที่ผู้ใช้สามารถเป็นของ:

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

    กลุ่มรองหรือกลุ่มเสริม - ใช้เพื่อให้สิทธิ์บางอย่างแก่กลุ่มผู้ใช้ ผู้ใช้สามารถเป็นสมาชิกของกลุ่มรองหรือมากกว่านั้น

รายชื่อกลุ่มทั้งหมดที่ผู้ใช้เป็นสมาชิกของ

มีหลายวิธีในการค้นหากลุ่มที่ผู้ใช้เป็นเจ้าของ

กลุ่มผู้ใช้หลักถูกเก็บไว้ในไฟล์ /etc/passwd และกลุ่มเสริมหากมีอยู่ในรายการในไฟล์ /etc/group

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

ใช้คำสั่ง groups

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

groups

กลุ่มแรกคือกลุ่มหลัก

john adm cdrom sudo dip plugdev lpadmin sambashare

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

groups linuxize

เช่นเดียวกับก่อนกลุ่มแรกคือกลุ่มหลัก

linuxize: linuxize sudo

การใช้คำสั่ง id

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

ตัวอย่างเช่นเพื่อรับข้อมูลเกี่ยวกับผู้ใช้ linuxize คุณจะพิมพ์:

id linuxize

คำสั่งจะแสดงชื่อผู้ใช้ ( uid ) กลุ่มหลักของผู้ใช้ ( gid ) และกลุ่มรองของผู้ใช้ ( groups )

uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize), 27(sudo)

หากต้องการพิมพ์เฉพาะชื่อที่ไม่มี ID ผู้ใช้และกลุ่มให้ใช้ตัวเลือก -n ตัวเลือก -g จะพิมพ์เฉพาะกลุ่มหลักและ -G ทุกกลุ่ม

คำสั่งต่อไปนี้จะพิมพ์ชื่อของกลุ่มที่ผู้ใช้ปัจจุบันเป็นสมาชิกอยู่:

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

รายชื่อสมาชิกทั้งหมดของกลุ่ม

หากต้องการแสดงรายการสมาชิกทั้งหมดของกลุ่มให้ใช้คำสั่ง getent group ตามด้วยชื่อกลุ่ม

ตัวอย่างเช่นหากต้องการค้นหาสมาชิกของกลุ่มที่มี developers ชื่อคุณจะใช้คำสั่งต่อไปนี้:

getent group developers

หากกลุ่มมีอยู่คำสั่งจะพิมพ์กลุ่มและสมาชิกทั้งหมด:

developers:x:126:frank, mary

หากไม่มีเอาต์พุตหมายความว่ากลุ่มไม่มีอยู่

รายชื่อกลุ่มทั้งหมด

หากต้องการดูกลุ่มทั้งหมดที่อยู่ในระบบเพียงเปิดไฟล์ /etc/group แต่ละบรรทัดในไฟล์นี้แสดงข้อมูลสำหรับกลุ่มหนึ่ง

less /etc/group

อีกตัวเลือกหนึ่งคือการใช้คำสั่ง getent ซึ่งแสดงรายการจากฐานข้อมูลที่กำหนดค่าในไฟล์ getent รวมถึงฐานข้อมูล group ซึ่งเราสามารถใช้เพื่อค้นหารายการของกลุ่มทั้งหมด

หากต้องการรับรายการของกลุ่มทั้งหมดให้พิมพ์คำสั่งต่อไปนี้:

getent group

เอาต์พุตเหมือนกับเมื่อแสดงเนื้อหาของไฟล์ /etc/group หากคุณใช้ LDAP สำหรับการตรวจสอบผู้ใช้ getent จะแสดงกลุ่มทั้งหมดจากไฟล์ /etc/group และฐานข้อมูล LDAP

คุณยังสามารถใช้ awk หรือ cut เพื่อพิมพ์เฉพาะฟิลด์แรกที่มีชื่อของกลุ่ม:

getent group | awk -F: '{ print $1}'

getent group | cut -d: -f1

ข้อสรุป

ในบทช่วยสอนนี้คุณได้เรียนรู้วิธีค้นหากลุ่มที่ผู้ใช้เป็นสมาชิก คำสั่งเดียวกันนี้ใช้กับการแจกจ่าย Linux ใด ๆ รวมถึง Ubuntu, CentOS, RHEL, Debian และ Linux Mint

อย่าลังเลที่จะแสดงความคิดเห็นหากคุณมีคำถามใด ๆ

สถานีปลายทาง