Pendahuluan
LinuxOS unik karena karakteristik multi-pengguna yang memungkinkan banyak pengguna pada satu sistem, pada waktu yang sama. Namun, melacak semua pengguna sangat penting.
Dalam artikel ini, dapatkan beberapa perintah untuk mencantumkan semua pengguna Linux bersama dengan informasi login mereka. Perintah ini berfungsi di CentOS, Ubuntu, Arch Linux, dan juga distribusi Linux lainnya.
Prasyarat
- Distribusi Linux diinstal dan dijalankan
- Pengguna dengan hak istimewa sudo
- Akses ke terminal/baris perintah
Daftar Semua Pengguna Linux, 2 Opsi
Daftar Semua Pengguna di Linux dengan File /etc/passwd
Detail pengguna lokal dapat ditemukan di /etc/passwd mengajukan. Setiap baris yang terdapat dalam file berisi informasi dari satu pengguna.
Ada dua pilihan.
Buka etc/passwd file dengan mengetikkan perintah:
cat etc/passwd
Atau, Anda dapat menggunakan less
perintah:
less etc/passwd
Mencantumkan Semua Pengguna Linux dengan getent Perintah
Entri basis data yang dikonfigurasi di /etc/nsswitch.conf file termasuk database passwd dengan semua nama pengguna dan informasi login.
Untuk mengekstrak data ini, gunakan perintah:
getent passwd
Keduanya Opsi 1 dan Opsi 2 akan menampilkan semua pengguna dan informasi login mereka.
Setiap baris mewakili satu pengguna dan memiliki tujuh (7) bidang.
Bidang dipisahkan oleh : (titik dua) dan setiap baris menyertakan informasi berikut:
1. Nama pengguna
2. Kata sandi terenkripsi (diwakili oleh x , terletak di /etc/shadow mengajukan)
3. Nomor ID Pengguna (dikenal sebagai UID )
4. ID grup pengguna (dikenal sebagai GID )
5. Nama lengkap pengguna
6. Direktori beranda pengguna
7. Shell login (secara default disetel ke bin/bash )
Cara Hanya Mencantumkan Nama Pengguna Linux
Jika Anda tidak memerlukan semua informasi yang terkait dengan setiap pengguna, Anda hanya dapat mencantumkan nama pengguna pada sistem. Ada dua cara untuk melihat hanya kolom pertama (nama pengguna) dari setiap pengguna.
Opsi 1 :Menggunakan perintah awk atau cut.
Untuk mencantumkan nama pengguna saja, Anda dapat menggunakan salah satu dari dua (2) perintah berikut:
awk –F: ‘{ print $1}’ /etc/passwd
cut –d: –f1 /etc/passwd
Opsi 2 :Menggunakan getent
perintah dengan awk
dan cut
.
Untuk membaca dan menampilkan nama pengguna tanpa informasi tambahan apa pun menggunakan getent
perintah, jalankan perintah berikut:
getent passwd | awk -F: ‘{ print $1}’
Atau, gunakan perintah:
getent passwd | –d: –f1
Cara Mencari Pengguna Linux yang Ada
getent
perintah juga memungkinkan Anda untuk memeriksa apakah pengguna ada di sistem.
Salah satu dari dua perintah berikut akan memberi Anda informasi itu:
getent passwd | grep username
getent passwd username
Jika pengguna ada, itu akan menampilkan informasi login. Di sisi lain, jika tidak ada pengguna seperti itu, tidak akan ada keluaran.
Misalnya, pada gambar di bawah, kueri menampilkan apakah pengguna bernama contoh ada. Outputnya membuktikan bahwa pengguna seperti itu ada.
Pengguna Sistem vs Pengguna Normal
Pengguna sistem adalah salah satu yang menciptakan pengguna normal. Oleh karena itu, dalam hal ini, pengguna sistem adalah root. Pengguna ini dibuat ketika Anda pertama kali menginstal sistem operasi Linux. Selain itu, Anda dapat membuat pengguna sistem untuk aplikasi tertentu.
Sebaliknya, pengguna biasa adalah semua pengguna yang dibuat oleh root (atau pengguna dengan hak sudo). Setiap pengguna normal dan sistem memiliki shell login yang sebenarnya, direktori home, serta nomor ID pengguna (UID). Nomor ID pengguna diberikan secara otomatis dalam kisaran antara nilai minimum dan maksimum.
Cara Cek UID_MIN dan UID_MAX
Jika Anda ingin memeriksa kisaran UID untuk pengguna normal, gunakan grep dengan perintah berikut:
grep –E”^UID_MIN|^UID_MAX” /etc/login.defs
Outputnya menunjukkan bahwa semua pengguna normal memiliki UID mulai dari 1000 (UID_MIN) hingga 6000 (UID_MAX).
Cara Mendaftar Pengguna Normal
Dengan mengingat angka-angka ini, Anda meminta daftar semua pengguna dalam rentang tersebut dengan perintah:
getent passwd {1000..6000}
Kueri mencantumkan semua pengguna normal, seperti yang terlihat pada gambar di bawah. Dalam contoh ini, ada dua pengguna normal dalam rentang yang ditentukan.