ฉันต้องการที่จะแสดง:
- ผู้ใช้ทั้งหมดและ
ทุกกลุ่ม
ในระบบของฉันโดยใช้บรรทัดคำสั่ง
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ควรจะทำงานสำหรับบัญชีที่ไม่ใช่ท้องถิ่นเช่นกัน)