Jawaban:
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 users
atau who
perintah:
users # or
who
getent passwd
untuk mendapatkan daftar pengguna saat ini, termasuk pengguna yang ditemukan melalui LDAP dll.? Juga, wc -l
akan menjadi cara yang jauh lebih pendek untuk menghitung garis dalam /etc/passwd
(atau output getent passwd
, dalam hal ini).
Anda bisa hanya cat
dengan /etc/passwd
file 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
who
dan finger
akan membantu Anda dengan siapa saja yang masuk dari lokasi / tty mana dan detail aktivitasnya.
Ini bekerja:
sed 's/:.*//g' /etc/passwd
/etc/passwd
akan membantu anda.