Cara Mendaftar Semua Pengguna di Linux

Cara Mendaftar Semua Pengguna di Linux

Pengguna adalah komponen terpenting dalam sistem Linux. Linux menyediakan perintah bawaan kepada administrator yang memungkinkan mereka mengelola pengguna secara efisien. Ada satu untuk membuat pengguna, menghapus pengguna, dan mengubah izin pengguna. Tapi bagaimana dengan daftar semua pengguna yang saat ini ada di sistem?



Pada artikel ini, kita akan membahas bagaimana Anda bisa mendapatkan daftar semua pengguna di Linux, bersama dengan panduan singkat untuk memeriksa apakah pengguna ada di suatu sistem atau tidak.





Cara Menampilkan Daftar Semua Pengguna di Linux

Saat Anda membuat pengguna baru, nama pengguna, kata sandi, dan detail lainnya disimpan dalam file tertentu di mesin Linux. Untungnya, Linux memungkinkan Anda untuk membaca dan memodifikasi file tersebut tanpa batasan apa pun. Dengan menggunakan file ini, Anda dapat mengetahui informasi terkait pengguna seperti nama pengguna, jumlah pengguna, dan lainnya.





Menggunakan File Passwd

NS paswd file adalah file teks yang berisi catatan kata sandi semua pengguna yang saat ini ada di sistem Anda. File ini terletak di /dll direktori di penyimpanan lokal Anda dan berisi informasi berikut:

  1. Nama pengguna
  2. Kata Sandi Terenkripsi
  3. identitas pengguna
  4. ID Grup Pengguna
  5. Nama lengkap
  6. NS /rumah direktori pengguna
  7. Shell login pengguna

Jenis cat /etc/passwd atau kurang /etc/passwd di terminal Anda untuk membaca file teks. membuka /etc/passwd file akan menghasilkan output yang terlihat seperti ini.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Output tersebut di atas berisi tujuh bidang yang berisi informasi yang terkait dengan pengguna. Bidang-bidang ini dipisahkan oleh pembatas---dalam hal ini, titik dua. Setiap baris dalam output menunjukkan satu pengguna.

Untuk mendapatkan daftar semua nama pengguna dengan bantuan paswd mengajukan:





awk -F: '{ print }' /etc/passwd

Awk adalah utilitas baris perintah yang memungkinkan pengguna Linux membuat program 'satu baris' sederhana yang melakukan operasi cepat dari terminal. Dalam kode yang disebutkan di atas:

  1. -F singkatan dari Pemisah bidang. Karena karakter titik dua adalah pembatas di /etc/passwd file, kami melewati titik dua sebagai pemisah dalam perintah awk.
  2. { cetak } menginstruksikan sistem untuk mencetak bidang pertama. Dalam hal ini, bidang pertama adalah nama pengguna pengguna.
  3. /etc/passwd file berisi data yang terkait dengan pengguna.

Menjalankan perintah di atas akan menampilkan nama pengguna semua pengguna. Sejak /etc/passwd file berisi pengguna sistem, output akan menyertakan nama pengguna mereka juga.





root
daemon
bin
sys
sync
games
man

Anda dapat mengubah sedikit perintah awk untuk mencetak nama lengkap pengguna. Ketik perintah berikut untuk menampilkan nama lengkap pengguna di Linux:

awk -F: '{ print }' /etc/passwd

Karena pengguna sistem memiliki nama pengguna dan nama lengkap yang sama, Anda tidak akan melihat perbedaan dalam output. Hanya pengguna yang telah Anda tambahkan ke sistem Anda yang akan memiliki nama pengguna dan nama lengkap yang berbeda.

Atau, Anda juga dapat menggunakan memotong alih-alih perintah awk. Sintaks cut sangat mirip dengan perintah awk.

Untuk mencetak nama pengguna di Linux menggunakan cut:

cut -d: f1 /etc/passwd

Di Sini, -D adalah pembatas, f1 menunjukkan bidang pertama (nama pengguna), dan /etc/passwd adalah file teks yang berisi data.

di mana netflix menyimpan film yang diunduh

Untuk mencetak nama depan pengguna menggunakan cut:

cut -d: f5 /etc/passwd

Demikian pula, Anda dapat menampilkan bidang lain dari /etc/passwd file hanya dengan mengganti f5 dengan f1-f7 .

Terkait: Cara Mengubah Kata Sandi Linux Anda

Daftar Pengguna Dengan Perintah getent

Perintah getent mencetak konten file teks penting yang bertindak sebagai database untuk sistem. File seperti: /etc/passwd dan /etc/nsswitch.conf berisi informasi terkait pengguna dan jaringan masing-masing dan dapat dibaca menggunakan perintah getent.

mana yang lebih baik gsm atau cdma

Untuk mencetak konten /etc/passwd file menggunakan getent:

getent passwd

Outputnya akan berisi tujuh bidang berbeda yang dipisahkan oleh karakter titik dua. Setiap bidang dicadangkan untuk informasi tertentu termasuk nama pengguna dan jalur direktori home pengguna.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Anda dapat menghubungkan perintah getent dengan awk atau cut untuk mendapatkan daftar nama pengguna saja.

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

Untuk mencetak nama lengkap pengguna:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

Periksa Apakah Pengguna Ada atau Tidak

Dalam beberapa situasi, Anda mungkin ingin memeriksa apakah ada pengguna di sistem Linux Anda atau tidak. NS pegangan perintah sangat berguna ketika Anda ingin mengambil pola teks tertentu dari file.

Anda dapat menggunakan salah satu dari perintah berikut untuk memeriksa keberadaan pengguna.

compgen -u | grep username
getent passwd | grep username

Jika pengguna ada, informasi login yang terkait dengan mereka akan ditampilkan di layar. Di sisi lain, jika pengguna tidak ada dalam sistem, kesalahan akan terjadi.

Untuk memeriksa apakah pengguna ada di sistem tanpa menggunakan grep:

getent passwd username

Anda juga dapat menyalurkan getent atau compgen perintah dengan pegangan dan dibuang untuk menampilkan keluaran khusus.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

Perintah di atas akan mencetak 'User found' jika pengguna ada di sistem, dan 'User not found' jika tidak.

Hitung Jumlah Pengguna di Sistem

Untuk menghitung jumlah pengguna yang ada pada sistem Linux:

compgen -u | wc -l
getent passwd | wc -l

Dalam perintah di atas, compgen dan getent bertanggung jawab untuk menampilkan daftar yang berisi semua pengguna dan informasi lain yang terkait dengan mereka. NS toilet singkatan dari jumlah kata dan digunakan untuk menghitung jumlah kata atau baris dalam output. NS -NS bendera menandakan Garis .

Memverifikasi Akun Pengguna di Linux

Setiap administrator Linux harus tahu bagaimana mereka dapat mengelola dan mengadministrasikan pengguna lain pada suatu sistem. Menguasai perintah Linux yang memungkinkan Anda untuk membuat, menghapus, mengontrol, dan membuat daftar pengguna lain adalah cara yang bagus untuk memulai dengan manajemen pengguna.

Menjadi nyaman dengan lingkungan Linux harus menjadi tujuan pertama Anda jika Anda hanya seorang pemula. Ada hal-hal tertentu yang harus Anda lakukan segera setelah menginstal distribusi Linux pertama Anda. Mempelajari beberapa perintah dasar adalah salah satunya dan sangat penting untuk melakukan tugas komputasi sederhana di Linux.

Membagikan Membagikan Menciak Surel Bagaimana Memulai Menggunakan Linux

Tertarik menggunakan Linux tetapi tidak tahu harus mulai dari mana? Pelajari cara menggunakan Linux, mulai dari memilih distro hingga menginstal aplikasi.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Linux
  • Linux
Tentang Penulis Deepesh Sharma(79 Artikel Diterbitkan)

Deepesh adalah Editor Junior untuk Linux di MUO. Dia menulis panduan informasi di Linux, yang bertujuan untuk memberikan pengalaman yang menyenangkan bagi semua pendatang baru. Tidak yakin tentang film, tetapi jika Anda ingin berbicara tentang teknologi, dia adalah pria Anda. Di waktu luangnya, Anda dapat menemukannya membaca buku, mendengarkan berbagai genre musik, atau bermain gitar.

More From Deepesh Sharma

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan