GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Daftar Pengguna di Linux, Daftar semua Perintah Pengguna

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.


Ubuntu
  1. Cara Menemukan Semua Pengguna Sudo Di Linux

  2. Cara mendaftar semua pengguna yang masuk

  3. Bagaimana cara mendaftar semua pengguna dalam grup Linux?

  1. Cara Mendaftar Semua Pengguna di Database MySQL

  2. Cara Mendaftar Pengguna di CentOS 7

  3. Bagaimana saya bisa mendaftar semua pengguna yang terkunci di Linux?

  1. Cara Menggunakan Perintah SS Linux

  2. Cara Mendaftar Pengguna Linux di Ubuntu

  3. Cara Mendaftar Pengguna di Linux