GNU/Linux >> Belajar Linux >  >> Linux

Daftar Pengguna di Linux - Metode terbaik

Untuk mengonfigurasi dan mengelola sistem izin, admin memerlukan daftar semua pengguna. Ada perintah untuk membuat pengguna, menghapus pengguna tetapi tugas penting untuk membuat daftar semua pengguna di sistem Linux. Juga sangat penting untuk tujuan keamanan untuk memastikan bahwa Anda memiliki jumlah pengguna yang benar dan Anda tidak lupa untuk menghapus beberapa.

Di sini, di LinuxAPT, sebagai bagian dari Layanan Manajemen Server kami, kami secara teratur membantu Pelanggan kami untuk melakukan kueri Sistem Linux terkait.

Dalam konteks ini, kita akan melihat cara membuat daftar pengguna di sistem Linux.


Bagaimana Mendaftar semua pengguna menggunakan file /etc/passwd?

Informasi pengguna disimpan dalam file /etc/passwd. Ini berisi satu baris dengan nama pengguna untuk setiap akun pengguna di sistem. Anda dapat menggunakan perintah less atau cat untuk melihat isi file:

$ cat /etc/passwd

Pada output, Anda akan melihat bahwa setiap baris memiliki tujuh bidang yang dibatasi oleh titik dua yang berisi informasi berikut:

  • Nama pengguna.
  • Kata sandi terenkripsi di mana x berarti kata sandi disimpan dalam file etc/shadow.
  • UID (ID Pengguna).
  • GID (ID Grup Pengguna).
  • Nama Lengkap Pengguna.
  • Direktori $HOME pengguna.
  • Login jalur shell.


Jika Anda ingin mencantumkan nama pengguna saja, Anda dapat menggunakan perintah awk atau cut untuk mencetak hanya nama pengguna:

awk -F: '{ print $1}' /etc/passwd
cut -d: -f1 /etc/passwd

Outputnya akan seperti berikut:

Output
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
...
...
geoclue
gdm
gnome-initial-setup
sshd


Bagaimana cara Mendaftar semua pengguna menggunakan perintah getent ?

Perintah getent akan membaca entri dari database. Ini akan mencantumkan pengguna dari database LDAP dan file /etc/passwd.

Untuk mendapatkan daftar semua pengguna Linux ketik perintah berikut:

$ getent passwd

Output akan sama dengan isi file /etc/passwd. Anda juga dapat menggunakan awk atau cut untuk mencetak hanya nama pengguna:

getent passwd | awk -F: '{ print $1}'
getent passwd | cut -d: -f1


Bagaimana cara memeriksa apakah ada pengguna di sistem Linux?

Sekarang kita tahu cara mendapatkan daftar pengguna. Tetapi bagaimana jika Anda ingin memeriksa apakah pengguna ada di sistem saat ini atau tidak. Anda dapat memeriksa menggunakan perintah grep dan tanpa menggunakan perintah grep.

Misalnya kita ingin mengecek apakah user linuxapt ada atau tidak maka anda harus mengeluarkan perintah seperti di bawah ini:

$ getent passwd | grep linuxapt
$ getent passwd linuxapt
Output
linuxapt:x:1001:1001:,,,:/home/linuxapt:/bin/bash

Jika pengguna akan ada di sistem maka itu akan mencetak rincian pengguna itu jika tidak maka tidak akan mencetak apa pun.

Jika Anda ingin jumlah total pengguna yang ada di sistem Anda, Anda bisa mendapatkannya dengan cara :

$ getent passwd | wc -l

Ini akan mengembalikan jumlah pengguna sebagai output berikut:

Output
47


Bagaimana Membedakan Pengguna Sistem dan Pengguna Biasa ?

Pengguna sistem dibuat saat Anda menginstal OS atau memperbarui paket baru. Tidak ada lagi perbedaan antara pengguna sistem dan pengguna biasa.

Pengguna normal adalah pengguna yang dibuat oleh root atau pengguna lain dengan hak sudo. Biasanya, pengguna biasa memiliki shell login asli dan direktori home.

Setiap pengguna memiliki UID (User ID) baik dia pengguna sistem atau pengguna biasa. Ketika pengguna biasa menambahkan pengguna dengan menggunakan perintah adduser. Pengguna akan ditambahkan dan UID akan ditetapkan secara otomatis dengan referensi UID_MIN dan UID_MAX dari file /etc/login.defs.

Anda dapat memeriksa UID_MIN dan UID_MAX dengan perintah di bawah ini:

$ grep -E '^UID_MIN|^UID_MAX' /etc/login.defs

Ini akan menampilkan output seperti di bawah ini:

Output
UID_MIN             1000
UID_MAX            60000

Dari output di atas, kita dapat melihat bahwa semua pengguna normal harus memiliki ID unik antara 1000 dan 60000.

Sekarang kami akan mengeluarkan perintah untuk mendapatkan daftar pengguna normal yang ID uniknya antara 1000 dan 60000.

$ getent passwd {1000..60000}
Output
linuxapt:x:1000:1000:LinuxAPT,,,:/home/linuxapt:/bin/bash
demouser:x:1001:1001:,,,:/home/demouser:/bin/bash

Untuk mencetak hanya nama pengguna ketik perintah berikut:

$ eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1
Output
linuxapt
demouser


Bagaimana Mendapatkan Daftar Grup di Linux ?

Anda dapat membuat daftar semua grup di Linux dengan menggunakan perintah berikut:

$ getent group

Anda bisa mendapatkan daftar semua grup dengan pengguna tertentu menggunakan perintah berikut:

$ getent group | grep linuxapt



Linux
  1. Cara Menemukan Semua Pengguna Sudo Di Linux

  2. Cara Mendaftar Pengguna di CentOS 7

  3. 3 Cara Mendaftar Pengguna di Linux

  1. Cara Membuat Banyak Akun Pengguna di Linux

  2. Kelola Pengguna Linux &Grup Linux

  3. Praktik terbaik keamanan Wordpress di Linux

  1. Bagaimana cara menambahkan pengguna ke grup di Linux

  2. Cara Daftar Pengguna di Linux, Daftar semua Perintah Pengguna

  3. Bagaimana cara mendaftar semua pengguna dalam grup Linux?