Cara Mendaftar Pengguna di Linux

How List Users Linux



Linux adalah sistem operasi multi-pengguna. Untuk menjaga agar sistem tetap berfungsi dan produktif, manajemen pengguna yang tepat adalah wajib. Untuk administrator sistem, mengetahui semua pengguna diperlukan untuk mengelola pengguna dan izin.

Panduan ini menunjukkan cara membuat daftar pengguna di Linux.







Daftar pengguna

Sistem menyimpan daftar pengguna dalam file dan database tertentu. Kita dapat mengaksesnya menggunakan berbagai alat. Kami juga dapat memfilter output untuk mengumpulkan info spesifik.



Daftar pengguna dari /etc/passwd
File /etc/passwd adalah database berbasis teks biasa yang berisi info tentang semua pengguna dalam sistem. File dimiliki oleh root dengan izin file 644. Untuk penjelasan mendalam tentang izin file, lihat panduan ini tentang izin dan kepemilikan file Linux.



Kita dapat memeriksa isi file /etc/passwd untuk mendapatkan daftar lengkap semua pengguna dalam sistem.





$ cat /etc/passwd | urutkan | lebih sedikit

Setiap baris dalam file menunjukkan nama pengguna unik dan info terkaitnya. Info dipisahkan menjadi tujuh bidang, dibatasi oleh titik dua. Berikut ini ikhtisar singkat tentang bidang tersebut.



  • Bidang 1: Nama pengguna pengguna.
  • Bidang 2: Ini menjelaskan jika kata sandi pengguna dienkripsi. Jika nilainya x, itu menandakan bahwa kata sandi disimpan di file teks /etc/shadow. Ini adalah file yang dilindungi sistem yang memerlukan hak akses sudo.
  • Bidang 3: UID (ID pengguna) pengguna.
  • Bidang 4: GID (ID grup) pengguna.
  • Bidang 5: Nama Pengguna Lengkap (GECOS).
  • Bidang 6: Direktori beranda yang didedikasikan untuk pengguna.
  • Bidang 7: Shell login pengguna. Secara default, nilai ini akan disetel ke /bin/bash.

Jika info tambahan tidak diperlukan saat ini, kami dapat menghilangkannya di output.

$ cat /etc/passwd | awk -F: '{ print $1}' | menyortir

$ cat /etc/passwd | potong -d: -f1 | menyortir

Daftar pengguna menggunakan getent
Istilah getent adalah bentuk singkat untuk mendapatkan entri dari database administratif. Seperti yang disarankan, getent dapat bekerja dengan berbagai database administratif. Periksa semua database administratif yang didukung.

$ getent --help

Kami tertarik dengan database passwd karena berisi info tentang semua pengguna dalam sistem. Lihat paswd database dengan getent.

$ getent passwd | menyortir

Outputnya mirip dengan konten /etc/passwd. Perhatikan bahwa perintah getent ini akan menampilkan pengguna dari database passwd dan LDAP jika sistem dikonfigurasi untuk menggunakan LDAP untuk autentikasi pengguna. Untuk penggunaan yang lebih mendalam, lihat panduan ini di Linux getent command .

Kami dapat menghapus semua info tambahan dari output, menjaga nama pengguna saja.

$ getent passwd | awk -F: '{ print $1}' | menyortir

$ getent passwd | potong -d: -f1 | menyortir

Mencantumkan pengguna grup
Di Linux, grup adalah unit organisasi untuk mengatur dan mengelola akun pengguna. Ini membantu untuk mengelola berbagai sistem dan izin file dengan lebih mudah.

Untuk membuat daftar semua pengguna dari grup pengguna tertentu, kita dapat menggunakan getent.

$ grup getent

Menggunakan daftar pengguna

Kita sekarang tahu bagaimana membuat daftar semua pengguna dalam sistem. Berikut adalah beberapa skenario untuk menerapkan pengetahuan ini.

Memeriksa keberadaan pengguna
Dari daftar pengguna, kita dapat memeriksa apakah ada pengguna di sistem Linux. Alat getent dapat memeriksa apakah pengguna ada di sistem.

$ getent passwd

Metode lain (walaupun tidak terlalu bagus) adalah menggunakan grep. Kita cukup memfilter daftar pengguna menggunakan grep. Karena setiap pengguna memiliki entri uniknya sendiri, itu tidak akan menghasilkan tabrakan apa pun.

$ getent passwd | grep

Jumlah akun pengguna
Seperti yang telah kita lihat sejauh ini, semua metode melaporkan pengguna unik di setiap baris output. Dengan menghitung nomor baris, kita dapat memeriksa berapa banyak pengguna yang ada di sistem saat ini.

Untuk menghitung nomor baris, kami akan menggunakan toilet alat. Pipa output getent ke perintah wc.

$ getent passwd | wc -l

Mencantumkan pengguna yang terhubung
Jika beberapa pengguna masuk, kami dapat memeriksa daftar pengguna yang terhubung menggunakan siapa memerintah.

$ siapa

Ada tiga kolom informasi yang berbeda dalam output.

  • Kolom 1: Nama pengguna yang terhubung.
  • Kolom 2: Jenis koneksi ke sistem.
  • Kolom 3: Waktu dan tanggal mulai sesi.

Pikiran terakhir

Dalam tutorial ini, kami mendemonstrasikan cara membuat daftar dan memfilter pengguna dalam sistem. Ini juga menampilkan beberapa potensi penggunaan daftar pengguna. Metode ini berfungsi terlepas dari distro Linux apa yang Anda gunakan.

Manajemen pengguna adalah bagian besar dari ekosistem Linux. Untuk mempelajari lebih lanjut, lihat panduan mendalam ini di cara membuat daftar dan mengelola pengguna di Linux .

Selamat menghitung!