Pengelolaan pengguna merupakan komponen penting dalam menjaga keamanan dan keteraturan sistem Linux. Dalam lingkungan Linux, banyak pengguna dapat mengakses sistem, masing-masing dengan hak akses dan izin tertentu. Penting untuk mengelola dan memeriksa pengguna dengan tepat untuk memastikan integritas data, mencegah akses tidak sah, dan mendukung administrasi sistem yang efektif.
Artikel ini membahas berbagai metode untuk memeriksa pengguna pada sistem Linux, termasuk petunjuk langkah demi langkah serta wawasan tentang setiap strategi. Memahami metode ini akan memungkinkan Anda untuk memantau dan mengelola akun pengguna dengan sukses pada sistem Linux Anda, baik Anda seorang administrator sistem, penggemar Linux, atau pengguna umum.
Menggunakan Perintah Cat
Perintah cat
, kependekan dari “concatenate”, terutama digunakan untuk menggabungkan dan menampilkan isi file dalam antarmuka baris perintah Linux. Meskipun tujuan utamanya tidak secara khusus terkait dengan manajemen pengguna, perintah ini dapat digunakan untuk melihat file /etc/passwd
yang berisi informasi penting akun pengguna. Dengan mengekstrak detail pengguna dari file ini, Anda dapat secara efektif mencantumkan pengguna yang ada dalam sistem Linux.
Berikut ini adalah cara bagaimana menampilkan detail dari isi file /etc/passwd:
Coba buka terminal lalu ketik
cat /etc/passwd
Perintah "cat"
akan menampilkan seluruh isi berkas /etc/passwd
di jendela terminal. Setiap baris mewakili data pengguna dan terdiri dari beberapa kolom yang dipisahkan oleh tanda titik dua (:). Kolom-kolom ini biasanya mencakup nama pengguna, kata sandi (ditandai dengan ‘x’), ID pengguna (UID), ID grup (GID), informasi pengguna, direktori rumah, dan shell default.
Mengambil Informasi User
Untuk menampilkan hanya nama-nama pengguna dari berkas /etc/passwd, Anda dapat memanfaatkan alat baris perintah tambahan seperti awk atau cut. Sebagai contoh, jika ingin mengekstrak dan menampilkan hanya nama-nama pengguna, Anda bisa memodifikasi perintahnya menjadi seperti berikut:
cat /etc/passwd | awk -F: '{print $1}'
Perintah ini menggunakan perintah awk untuk mengekstrak kolom pertama (nama pengguna) dari setiap baris menggunakan pembatas titik dua (:).
Menggunakan Perintah AWK
AWK adalah bahasa pemrosesan teks dan pemindaian pola yang canggih, umumnya tersedia di sistem Linux. Bahasa ini menawarkan beragam fungsi, termasuk kemampuan untuk mengekstrak informasi tertentu dari berkas dan memformatnya sesuai kriteria yang diinginkan. Dalam konteks memeriksa pengguna di sistem Linux, perintah AWK dapat dimanfaatkan untuk mengambil dan menata informasi pengguna dari berkas /etc/passwd.
Di sini kami telah menjelaskan cara memanfaatkan perintah AWK untuk mengekstrak dan memformat informasi pengguna tertentu dari berkas /etc/passwd.
Buka aplikasi terminal di sistem Linux Anda dan jalankan perintah AWK seperti yang disebutkan di bawah ini.
awk -F: '{print $1}' /etc/passwd
- Opsi -F menentukan pemisah kolom, yang dalam kasus ini diatur sebagai titik dua (:) karena berkas /etc/passwd menggunakan titik dua untuk memisahkan kolom-kolomnya.
- Pernyataan {print $1} menginstruksikan AWK untuk menampilkan kolom pertama (nama pengguna) dari setiap baris dalam berkas /etc/passwd.
Perintah AWK akan mengekstrak dan menampilkan nama pengguna dari file /etc/passwd di jendela terminal. Setiap nama pengguna akan dicantumkan pada baris terpisah.
Menyesuaikan Output
Perintah AWK dapat dimodifikasi lebih lanjut untuk mengambil dan menata berbagai kolom dari berkas /etc/passwd. Misalnya, jika Anda ingin mengekstrak dan menampilkan baik nama pengguna maupun ID pengguna (UID), Anda dapat mengubah perintahnya seperti yang ditunjukkan di bawah ini.
awk -F: '{print "user: " $1 ", UID: " $3}' /etc/passwd
Output
user: root, UID: 0
user: daemon, UID: 1
user: bin, UID: 2
user: sys, UID: 3
user: sync, UID: 4
user: games, UID: 5
user: man, UID: 6
user: lp, UID: 7
user: mail, UID: 8
user: news, UID: 9
user: uucp, UID: 10
user: proxy, UID: 13
user: www-data, UID: 33
user: backup, UID: 34
user: list, UID: 38
user: irc, UID: 39
user: gnats, UID: 41
user: nobody, UID: 65534
user: systemd-network, UID: 100
user: systemd-resolve, UID: 101
user: messagebus, UID: 102
user: systemd-timesync, UID: 103
user: syslog, UID: 104
user: _apt, UID: 105
user: tss, UID: 106
user: uuidd, UID: 107
user: tcpdump, UID: 108
user: avahi-autoipd, UID: 109
user: usbmux, UID: 110
user: dnsmasq, UID: 111
user: kernoops, UID: 112
user: avahi, UID: 113
user: cups-pk-helper, UID: 114
user: lightdm, UID: 115
user: rtkit, UID: 116
user: speech-dispatcher, UID: 118
user: fwupd-refresh, UID: 119
user: nm-openvpn, UID: 120
user: saned, UID: 121
user: colord, UID: 122
user: geoclue, UID: 123
user: _flatpak, UID: 124
user: pulse, UID: 125
user: hplip, UID: 126
- Simbol $3 mewakili kolom ketiga (UID) dalam berkas /etc/passwd.
- Hasil keluaran akan mencakup baik nama pengguna maupun UID, dipisahkan dengan tanda koma dan diberi label yang sesuai.
Baca Juga:
Cara Merapikan CSV Agar Mudah di Baca
Menggunakan Perintah get
Perintah getent adalah alat yang ampuh tersedia di sistem Linux yang memungkinkan Anda mengambil entri dari berbagai basis data administratif, termasuk basis data pengguna (passwd). Perintah ini menyediakan cara praktis untuk memperoleh detail pengguna dan secara efektif mendaftar pengguna yang ada di sistem Linux Anda.
Berikut ini kami akan memberikan petunjuk tentang cara menggunakan perintah getent untuk mengambil entri pengguna dari basis data kata sandi.
Buka aplikasi terminal di sistem Linux Anda, ketik perintah getent di terminal seperti yang ditunjukkan di bawah ini, lalu tekan Enter.
getent passwd
Perintah ini mengambil entri pengguna dari database kata sandi dan menampilkannya di terminal.
Perintah getent akan menampilkan entri pengguna dalam format terstruktur. Setiap entri mewakili seorang pengguna dan terdiri dari beberapa kolom yang dipisahkan oleh tanda titik dua (:). Kolom-kolom ini biasanya mencakup nama pengguna, kata sandi (ditandai dengan ‘x’), ID pengguna (UID), ID grup (GID), informasi pengguna, direktori rumah, dan shell default.
Kesimpulan
- Memeriksa pengguna dalam sistem Linux adalah tugas penting bagi administrator sistem maupun pengguna biasa.
- Dengan memanfaatkan berbagai metode, menjadi lebih mudah untuk mengumpulkan informasi pengguna dan memastikan pengelolaan pengguna yang tepat.
- Perintah cat, more, dan less digunakan untuk melihat berkas /etc/passwd dan menelusuri informasi pengguna. Perintah AWK berguna untuk mengekstrak dan memformat detail pengguna tertentu dari berkas /etc/passwd.
- Perintah getent digunakan untuk mengambil informasi pengguna dari basis data administratif.
- Setiap metode menawarkan keunggulan dan fleksibilitas, memungkinkan Anda memperoleh informasi pengguna sesuai kebutuhan spesifik Anda.
- Memahami pengguna pada sistem Linux Anda membantu memastikan kontrol akses yang tepat, pengelolaan hak akses pengguna, dan keamanan sistem secara keseluruhan.
Souce:
Photo by Baim Hanif on Unsplash