Tutorial ini akan menunjukkan kepada Anda cara melihat daftar user dalam
sistem Linux.
less /etc/passwd
Seperti yang Anda lihat dari output di atas, setiap baris memiliki tujuh
bidang yang dibatasi oleh titik dua, yang berisi informasi berikut:
• Nama user
• Kata sandi terenkripsi (x berarti bahwa kata sandi disimpan dalam
file /etc/shadow)
• Nomor user ID (UID)
• Nomor user ID grup (GID)
• Nama lengkap user (GECOS)
• Direktori home user
• Shell login (default ke /bin/bash)
Jika Anda ingin hanya menampilkan nama user, Anda dapat menggunakan
perintah awk atau cut untuk mencetak hanya bidang pertama yang berisi
nama user :
root
daemon
bin
sys
sync
...
...
sshd
vagrant
cahyo
rina
Dapatkan Daftar semua User menggunakan
Perintah getent
Perintah getent menampilkan entri dari database yang dikonfigurasikan
dalam file /etc/nsswitch.conf termasuk database passwd yang dapat kita
gunakan untuk menanyakan daftar semua user.
getent passwd
Seperti yang Anda lihat, hasilnya sama seperti ketika menampilkan konten
file /etc/passwd. Jika Anda menggunakan LDAP untuk otentikasi
user, getent akan menampilkan semua user Linux dari file /etc/passwd dan
database LDAP.
Anda juga dapat menggunakan awk atau cut untuk mencetak hanya bidang
pertama yang berisi nama user :
Jika Anda ingin mengetahui berapa banyak akun yang Anda miliki di sistem,
kirimkan output dari perintah getent passwd ke perintah wc:
getent passwd | wc -l
Seperti yang Anda lihat dari output di atas, sistem Linux saya memiliki 31
akun.
User normal adalah user yang dibuat oleh root atau user lain dengan hak
istimewa sudo. Biasanya, pengguna normal memiliki shell login nyata dan
direktori home.
Setiap user memiliki user ID numerik yang disebut UID. Jika tidak ditentukan
saat membuat user baru dengan perintah useradd, maka UID akan dipilih
secara otomatis dari file /etc/login.defs tergantung pada
nilai UID_MIN dan UID_MAX.
UID_MIN 1000
UID_MAX 60000
Dari output di atas, kita dapat melihat bahwa semua user normal harus
memiliki UID antara 1000 dan 60000. Mengetahui nilai minimal dan
maksimal memungkinkan kita untuk meminta daftar semua user normal di
sistem kita.
vagrant❌1000:1000:vagrant,,,:/home/vagrant:/bin/bash
cahyo❌1001:1001:,,,:/home/cahyo:/bin/bash
rina❌1002:1002:Rina Arisna,,,:/home/rina:/bin/bash
patrick❌1003:1003:Patrick
Star,,,:/home/patrick:/usr/sbin/nologin
Nilai UID_MIN dan UID_MAX sistem Anda mungkin berbeda sehingga versi
yang lebih umum dari perintah di atas adalah