Pengguna adalah komponen terpenting dalam sistem Linux. Linux menyediakan perintah bawaan untuk 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, kami 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.

Bagaimana 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 membaca dan memodifikasi file semacam itu tanpa batasan apa pun. Dengan menggunakan file ini, Anda dapat mengetahui informasi yang terkait dengan pengguna seperti nama pengguna mereka, jumlah pengguna, dan banyak lagi.

Menggunakan File Passwd

Itu passwd file adalah file teks yang berisi catatan kata sandi dari semua pengguna yang saat ini ada di sistem Anda. File ini terletak di

instagram viewer
/etc 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. Itu /home direktori pengguna
  7. Shell login pengguna

Tipe cat / etc / passwd atau kurangi / etc / passwd di terminal Anda untuk membaca file teks. Membuka /etc/passwd file akan menghasilkan keluaran 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
permainan: x: 5: 60: permainan: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

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

Untuk mendapatkan daftar semua nama pengguna dengan bantuan passwd mengajukan:

awk -F: '{print $ 1}' / 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 Field separator. Karena karakter titik dua adalah pemisah di /etc/passwd file, kami melewatkan titik dua sebagai pemisah dalam perintah awk.
  2. {cetak $ 1} 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 dari semua pengguna. Sejak /etc/passwd file berisi pengguna sistem, output akan menyertakan nama pengguna mereka juga.

akar
daemon
tempat sampah
sys
sinkronisasi
permainan
pria

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

awk -F: '{print $ 5}' / 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.

Alternatifnya, Anda juga bisa menggunakan memotong alih-alih perintah awk. Sintaks dari cut sangat mirip dengan perintah awk.

Untuk mencetak nama pengguna di Linux menggunakan cut:

cut -d: f1 / etc / passwd

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

Untuk mencetak nama depan pengguna menggunakan cut:

cut -d: f5 / etc / passwd

Demikian pula, Anda dapat mengeluarkan bidang lain dari /etc/passwd file dengan hanya 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 berfungsi sebagai database untuk sistem. File seperti /etc/passwd dan /etc/nsswitch.conf berisi informasi yang terkait dengan pengguna dan jaringan masing-masing dan dapat dibaca menggunakan perintah getent.

Untuk mencetak konten /etc/passwd file menggunakan getent:

getent passwd

Keluarannya akan berisi tujuh bidang berbeda yang dipisahkan oleh karakter titik dua. Setiap bidang disediakan 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
permainan: x: 5: 60: permainan: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

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

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

Untuk mencetak nama lengkap pengguna:

getent passwd | awk -F: '{print $ 5}'
getent passwd | potong -d: -f5

Periksa Apakah Pengguna Ada atau Tidak

Dalam beberapa situasi, Anda mungkin ingin memeriksa apakah ada pengguna di sistem Linux Anda atau tidak. Itu grep perintah berguna saat Anda ingin mengambil pola teks tertentu dari file.

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

compgen -u | grep nama pengguna
getent passwd | grep nama pengguna

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

Untuk memeriksa apakah pengguna ada di sistem tanpa menggunakan grep:

getent passwd username

Anda juga bisa menyalurkan getent atau compgen perintah dengan grep dan gema untuk menampilkan keluaran khusus.

getent passwd | grep -q nama pengguna && echo "Pengguna ditemukan" || echo "Pengguna tidak ditemukan"
compgen -u | grep -q nama pengguna && echo "Pengguna ditemukan" || echo "Pengguna tidak ditemukan"

Perintah di atas akan mencetak "Pengguna ditemukan" jika pengguna ada di sistem, dan "Pengguna tidak ditemukan" jika tidak ada.

Hitung Jumlah Pengguna di Sistem

Untuk menghitung jumlah pengguna yang ada di 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 dengannya. Itu toilet singkatan dari jumlah kata dan digunakan untuk menghitung jumlah kata atau baris dalam output. Itu -l bendera menunjukkan Garis.

Memverifikasi Akun Pengguna di Linux

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

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

Surel
Bagaimana Memulai Menggunakan Linux

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

Topik-topik terkait
  • Linux
  • Linux
Tentang Penulis
Deepesh Sharma (21 Artikel Dipublikasikan)

Deepesh adalah Editor Junior untuk Linux di MUO. Dia telah menulis konten informasi di internet selama lebih dari 3 tahun. Di waktu luangnya, dia suka menulis, mendengarkan musik, dan bermain gitar.

Selebihnya Dari Deepesh Sharma

Berlangganan newsletter kami

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

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.