Saat bekerja dengan sistem Linux sebagai administrator, kita mungkin ingin mendapatkan daftar semua user dalam sistem atau menghitung jumlah user. Tutorial ini menjelaskan cara melakukannya.
Perintah telah diuji pada Ubuntu 20.04 LTS.
Dapatkan daftar user
Ini /etc/passwdadalah file teks yang menyimpan detail tentang user lokal di sistem Linux. Kita dapat melihat file ini dengan menggunakan catperintah:
cat /etc/passwd
Contoh /etc/passwdfile:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
......
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
systemd-timesync:x:102:104:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
messagebus:x:103:106::/nonexistent:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/usr/sbin/nologin
......
Setiap baris berisi informasi satu user yang memiliki 7 bidang yang dipisahkan oleh titik dua ( :):
- Nama user (misalnya systemd-network)
- Kata sandi terenkripsi ( xmenunjukkan bahwa password terletak di /etc/shadowfile)
- UID – nomor ID user (mis 100.)
- GID – nomor ID grup utama (mis 102.)
- GECOS – adalah daftar yang dipisahkan koma yang dapat mencakup nama lengkap user, nomor telepon, atau informasi kontak lainnya (misalnya systemd Network Management,,,)
- Direktori beranda user (mis /run/systemd.)
- Shell masuk (mis /usr/sbin/nologin.)
Periksa apakah user ada
Menggunakan /etc/passwdfile kita dapat melakukan berbagai operasi. Kami dapat memeriksa apakah user ada di sistem Linux menggunakan perintah berikut:
cut /etc/passwd | grep systemd-network
Jika user ada, perintah akan mencetak informasi user. Tidak ada output berarti user tidak ada.
Dapatkan hanya nama user
Menggunakan perintah cut kita dapat mencetak bidang yang dipilih dari setiap baris file. Perintah berikut hanya mencetak bidang pertama yang berisi nama user:
cat -d: -f1 /etc/passwd
Dapatkan jumlah user
Perintah wcmemungkinkan untuk menghitung jumlah baris dalam file. Perintah berikut mencetak jumlah user dalam sistem:
cat /etc/passwd | wc -l