Lihat daftar pengguna


24

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


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

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.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.