Lihat daftar pengguna

24

Saya ingin melihat berapa banyak pengguna di sistem saya. Bagaimana saya bisa melihat daftar semua pengguna di sistem?

ayy lmao
sumber
2
saya pikir /etc/passwdakan membantu anda.
Зелёный
5
Apakah maksud Anda berapa banyak akun pengguna pada sistem, atau berapa banyak pengguna yang saat ini masuk?
D_Bye

Jawaban:

28

Anda bisa mendapatkan daftar semua pengguna dengan

getent passwd | cut -d':' -f1

Ini memilih kolom pertama (nama pengguna) dari basis data pengguna sistem. Berbeda dengan solusi parsing /etc/passwd, ini akan berfungsi terlepas dari jenis database yang digunakan (tradisional /etc/passwd, LDAP, dll). Perhatikan bahwa daftar ini juga mencakup pengguna sistem (mis. Tidak ada, surat, dll.).

Nomor pengguna yang tepat dapat ditentukan sebagai berikut:

getent passwd | wc -l

Daftar pengguna yang saat ini masuk dapat diperoleh dengan usersatau whoperintah:

users  # or
who
Marco
sumber
Mengapa tidak menggunakan getent passwduntuk mendapatkan daftar pengguna saat ini, termasuk pengguna yang ditemukan melalui LDAP dll.? Juga, wc -lakan menjadi cara yang jauh lebih pendek untuk menghitung garis dalam /etc/passwd(atau output getent passwd, dalam hal ini).
n.
@ n.st Itu memang lebih baik. Saya memasukkan perubahan dalam jawaban saya. Terima kasih.
Marco
Itu belum tentu mencantumkan semua pengguna. Beberapa basis data pengguna dapat dibuat tidak dapat dihitung
Stéphane Chazelas
3

Anda bisa hanya catdengan /etc/passwdfile atau penggunaan,

awk -F':' '{ print $1}' /etc/passwd

Untuk memotong bidang pertama dari file yang sama, itu akan mencantumkan nama yang Anda harapkan. Selain itu, w whodan fingerakan membantu Anda dengan siapa saja yang masuk dari lokasi / tty mana dan detail aktivitasnya.

Borongan Keyshov
sumber
1

Ini bekerja:

sed 's/:.*//g' /etc/passwd
Nama tampilan
sumber
Anda juga dapat menghapus bendera global jika mau.
DisplayName