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 usersatau whoperintah:
users # or
who
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).
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.
Ini bekerja:
sed 's/:.*//g' /etc/passwd
/etc/passwdakan membantu anda.