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
/etc direktori di penyimpanan lokal Anda dan berisi informasi berikut:- Nama pengguna
- Kata Sandi Terenkripsi
- identitas pengguna
- ID Grup Pengguna
- Nama lengkap
- Itu /home direktori pengguna
- 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:
- -F singkatan dari Field separator. Karena karakter titik dua adalah pemisah di /etc/passwd file, kami melewatkan titik dua sebagai pemisah dalam perintah awk.
- {cetak $ 1} menginstruksikan sistem untuk mencetak bidang pertama. Dalam hal ini, bidang pertama adalah nama pengguna pengguna.
- /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.
Tertarik menggunakan Linux tetapi tidak tahu harus mulai dari mana? Pelajari cara menggunakan Linux, dari memilih distro hingga menginstal aplikasi.
- Linux
- Linux
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.
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.