ฉันต้องการที่จะแสดง:
- ผู้ใช้ทั้งหมดและ
ทุกกลุ่ม
ในระบบของฉันโดยใช้บรรทัดคำสั่ง
users
และgroups
คำสั่งแสดงผู้ใช้ที่เข้าสู่ระบบในปัจจุบันและกลุ่มผู้ใช้ที่เป็นของตามลำดับ
วิธีการแสดงรายการของผู้ใช้ทั้งหมดและทุกกลุ่มโดยบรรทัดคำสั่ง?
ฉันต้องการที่จะแสดง:
ทุกกลุ่ม
ในระบบของฉันโดยใช้บรรทัดคำสั่ง
users
และgroups
คำสั่งแสดงผู้ใช้ที่เข้าสู่ระบบในปัจจุบันและกลุ่มผู้ใช้ที่เป็นของตามลำดับ
วิธีการแสดงรายการของผู้ใช้ทั้งหมดและทุกกลุ่มโดยบรรทัดคำสั่ง?
คำตอบ:
คุณสามารถแสดงด้วยความช่วยเหลือของcompgen
คำสั่ง builtin ดังนี้:
ในการแสดงผู้ใช้ทั้งหมดให้รันคำสั่งต่อไปนี้:
compgen -u
ในการแสดงกลุ่มทั้งหมดให้รันคำสั่งต่อไปนี้:
compgen -g
cut -d ":" -f 1 /etc/passwd
แต่คุณยังสามารถแสดงผู้ใช้งานทั้งหมด
compgen
ดูเหมือนจะใช้งานได้กับบัญชีที่ไม่ใช่ภายในเครื่อง (อย่างน้อยสำหรับ LDAP)
cat /etc/passwd | cut -d ...
)
999:999
เป็นuser:group
แต่น่าเสียดายที่ไม่มีคำสั่งดังกล่าวพิมพ์พวกเขา
getent passwd
/getent group
แทนที่จะ cat'ing ไฟล์ท้องถิ่น (getent
ควรจะทำงานสำหรับบัญชีที่ไม่ใช่ท้องถิ่นเช่นกัน)