Tugas pertama yang dilakukan administrator Linux mana pun ketika pengguna mengatakan tidak dapat masuk ke sistem. Ya, untuk mengetahui cara membuat daftar Pengguna di Linux adalah keharusan untuk memecahkan masalah login apa pun.
Saya harap Anda telah melihat perintah untuk membuat pengguna, menghapus pengguna, memodifikasi pengguna, daftar pengguna yang masuk. Di sini, kita akan melihat cara membuat daftar pengguna di Linux.
Mendaftar Pengguna di Linux Menggunakan file /etc/passwd
Jika Anda ingat, saat Anda membuat pengguna, perintah useradd memasukkan entri ke dalam file /etc/passwd tentang pengguna tersebut. Dengan bantuan file /etc/passwd, kita dapat membuat daftar pengguna lokal yang ada di sistem.
Perintah pengguna kucing atau kurang atau lebih untuk membuat daftar pengguna.
cat /etc/passwd
Keluaran:
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:997:User for polkitd:/:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin webmaster:x:1999:1001::/opt/webadmin:/bin/bash user_name:x:2000:2000:sudo user:/home/user_name:/bin/bash
Setiap baris dalam file /etc/passwd mewakili satu pengguna.
File /etc/passwd memiliki tujuh bidang yang dibatasi oleh titik dua.
- Nama Pengguna
- Kata Sandi Terenkripsi (x menyatakan bahwa kata sandi disimpan dalam file /etc/shadow)
- UID Pengguna (Nomor Identifikasi Pengguna)
- GID Pengguna (Nomor Identifikasi Grup)
- Bidang GECOS (Nama Lengkap Pengguna atau Komentar)
- Direktori Beranda Pengguna
- Login Shell
Jika Anda hanya ingin menampilkan daftar nama pengguna di sistem, Anda cukup memfilter hasilnya.
cat /etc/passwd | awk -F: '{ print $1}'
Keluaran:
root bin daemon adm lp sync shutdown halt mail operator games ftp nobody systemd-network dbus polkitd postfix chrony sshd webmaster user_name
Mencantumkan Pengguna di Linux Menggunakan getent
Perintah getent akan membuat daftar pengguna berdasarkan kueri database yang dikonfigurasi di /etc/nssswitch.conf. Basis data mencakup /etc/passwd (pengguna lokal) dan LDAP. Jadi, getent akan menampilkan pengguna dari /etc/passwd dan LDAP.
Untuk mendapatkan daftar pengguna Linux, jalankan perintah berikut.
getent passwd
Keluaran:
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:997:User for polkitd:/:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin webmaster:x:1999:1001::/opt/webadmin:/bin/bash user_name:x:2000:2000:sudo user:/home/user_name:/bin/bashOutput perintah gatent akan mirip dengan isi file /etc/passwd. Anda juga akan melihat pengguna dari LDAP jika sistem dikonfigurasi dengan LDAP.
Gunakan awk hanya untuk mencantumkan nama pengguna.
getent passwd | awk -F: '{ print $1}'
Keluaran:
root bin daemon adm lp sync shutdown halt mail operator games ftp nobody systemd-network dbus polkitd postfix chrony sshd webmaster user_name
Kesimpulan
Dalam posting ini, Anda telah belajar membuat daftar pengguna di sistem Linux Anda. Mendaftar pengguna di Linux sangat sederhana dan Anda hanya perlu memperhatikan keluaran perintah untuk informasi yang Anda perlukan untuk memecahkan masalah login pengguna.