GNU/Linux >> Belajar Linux >  >> Linux

Cara Mendaftar Pengguna dan Grup di Linux

Di Linux, sebagai administrator sistem, Anda sering ingin memiliki daftar lengkap semua pengguna dan semua grup di host Anda.

Sangat penting untuk tujuan keamanan untuk memastikan bahwa Anda memiliki jumlah pengguna yang benar dan Anda tidak lupa untuk menghapus beberapa.

Ada beberapa cara untuk mendaftar pengguna dan grup di Linux .

Pertama, Anda dapat membaca passwd dan file grup di sistem Anda, dengan perintah cut untuk mengekstrak informasi yang berguna.

Cara yang lebih efektif adalah dengan menggunakan perintah getent yang bergantung pada Name Service Switch, fasilitas berbasis Unix untuk mendefinisikan database kustom pada host Anda.

Inilah cara Anda mendaftar pengguna dan grup di Linux .

Mencantumkan Pengguna di Linux

Untuk membuat daftar pengguna di Linux, Anda harus menjalankan perintah “cat” pada file “/etc/passwd”. Saat menjalankan perintah ini, Anda akan disajikan daftar pengguna yang saat ini tersedia di sistem Anda.

Atau, Anda dapat menggunakan perintah “kurang” atau “lebih” untuk menavigasi dalam daftar nama pengguna.

$ cat /etc/passwd

$ less /etc/passwd

$ more /etc/passwd

Anda akan disajikan daftar pengguna yang saat ini tersedia di sistem Anda.

Catatan :itu tidak berarti bahwa pengguna terhubung sekarang juga!

Tapi apa gunanya kolom dari file passwd bahkan berarti?

Sebagai catatan tambahan, tanda “x” di kolom kata sandi berarti kata sandi dienkripsi dan dapat ditemukan di file /etc/shadow.

Sekarang setelah Anda mengetahui cara membuat daftar pengguna di host Linux Anda, mari kita lihat bagaimana Anda dapat mengisolasi daftar nama pengguna secara efektif.

Daftar Nama Pengguna menggunakan file /etc/passwd

Seperti yang mungkin Anda perhatikan, /etc/passwd file dibuat dari baris yang dipisahkan oleh titik dua.

a – Daftar Nama Pengguna menggunakan cut

Untuk membuat daftar nama pengguna di Linux, gunakan perintah “cat” dan kirimkan ke perintah “cut” untuk mengisolasi nama pengguna yang tersedia di kolom pertama file Anda.

Untuk mencapai itu, jalankan perintah berikut

$ cat /etc/passwd | cut -d: -f1

Pertama, Anda mencetak daftar semua catatan dalam file passwd. Selanjutnya, hasil tersebut disalurkan (menggunakan pipa Linux dan pengalihan) ke perintah cut.

Perintah cut mendefinisikan pemisah khusus (dengan opsi d) yang sama dengan karakter titik dua.

Akhirnya, kami mengisolasi bidang pertama dari hasil yang kami dapatkan. Dalam hal ini, ini sama dengan nama pengguna seperti yang didefinisikan oleh skema kami di kolom passwd.

b – Daftar Nama Pengguna menggunakan awk

Untuk membuat daftar nama pengguna di Linux, Anda juga dapat menggunakan perintah “cat” yang disalurkan dengan perintah “awk” yang mirip dengan perintah “cut” yang telah kita lihat sebelumnya.

Sebagai pengingat, perintah awk (atau mawk) adalah penerjemah untuk bahasa pemrograman AWK.

AWK adalah bahasa pemrograman yang dirancang untuk memudahkan ekstraksi dan manipulasi data untuk aliran data.

Ini banyak digunakan pada sistem berbasis Unix ketika struktur teks cukup rumit dan tidak dapat dipisahkan dengan satu perintah.

Untuk membuat daftar nama pengguna di Linux menggunakan awk interpreter, jalankan perintah berikut

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

Mencantumkan Pengguna di Linux menggunakan getent

Cara termudah untuk membuat daftar pengguna di Linux adalah dengan menggunakan perintah “getent” dengan argumen “passwd” dan tentukan pengguna opsional yang ingin Anda daftarkan di sistem Anda.

getent passwd <optional_user>

Sebagai pengingat, perintah getent mengambil entri dari basis data Name Service Switch .

Name Service Switch adalah utilitas Unix yang mengambil entri dari kumpulan sumber data yang berbeda seperti file, LDAP, server DNS, atau Layanan Informasi Jaringan .

Daftar semua sumber data yang tersedia dapat dibaca dari nsswitch.conf file terletak di /etc.

Dalam kasus kami, ini dapat digunakan untuk membuat daftar pengguna dan grup dengan mudah di host Linux kami.

Untuk membuat daftar pengguna menggunakan fungsi getent, jalankan perintah berikut

$ getent passwd

a – Daftar Nama Pengguna dengan getent

Serupa dengan bagian sebelumnya, Anda hanya dapat mencantumkan nama pengguna saat berinteraksi dengan perintah getent.

Untuk mencapainya, Anda juga dapat menjalankan perintah cut atau perintah awk dengan cara berikut.

$ getent passwd | cut -d: -f1

Atau dengan AWK

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

Mencantumkan Pengguna yang Terhubung di host Linux Anda

Seperti disebutkan sebelumnya, memeriksa file passwd, baik dengan less atau dengan getent, tidak memberi Anda daftar semua pengguna yang terhubung di host Anda.

Untuk mencapai itu, Anda akan menggunakan perintah who.

$ who

Seperti yang Anda lihat, Anda diberikan daftar pengguna yang saat ini terhubung di host Anda bersama dengan shell yang mereka gunakan dan kapan mereka terhubung.

Atau, Anda dapat menggunakan perintah users untuk mencapai hasil yang sama dengan detail yang lebih sedikit.

$ users
devconnected john

Sangat berguna!

Sekarang kita telah melihat bagaimana kita dapat membuat daftar pengguna di host Linux, mari kita lihat bagaimana kita dapat menerapkan pengetahuan yang sama untuk membuat daftar grup di sistem Anda.

Mencantumkan Grup di Linux menggunakan file /etc/group

Untuk membuat daftar grup di Linux, Anda harus menjalankan perintah “cat” pada file “/etc/group”. Saat menjalankan perintah ini, Anda akan disajikan daftar grup yang tersedia di sistem Anda.

Gunakan salah satu perintah berikut untuk membuat daftar grup di sistem Anda.

$ cat /etc/group

$ less /etc/group

$ more /etc/group

Tapi apa yang sebenarnya diwakili oleh kolom file grup?

Mari kita ambil baris lengkap pada file grup untuk memeriksanya.

Seperti yang Anda lihat, mirip dengan file passwd, entri dipisahkan oleh titik dua. Mereka cukup mudah dimengerti.

Catatan :bidang kata sandi tidak sering digunakan, ini disediakan untuk membuat grup dengan hak istimewa di sistem Anda.

Daftar Nama Grup menggunakan /etc/group

Seperti yang Anda lihat, memeriksa /etc/group memberi Anda daftar lengkap dan terkadang terlalu mendetail dari semua grup di sistem Anda.

Namun, terkadang Anda ingin mengisolasi nama grup pada file grup Anda.

Untuk mencapainya, Anda dapat menggunakan perintah cut atau perintah AWK.

$ cat /etc/group | cut -d: -f1
$ cat /etc/group | awk -F: '{print $1}'

Anda tentu saja dapat memilih untuk mengisolasi satu grup jika Anda ingin melihat pengguna mana yang termasuk dalam grup yang Anda targetkan.

$ cat /etc/group | grep <group>

Mencantumkan Grup menggunakan getent

Sekali lagi, Anda dapat memilih untuk membuat daftar grup di Linux dengan menggunakan perintah getent.

$ getent <database> <key>

Di sini, kami tertarik pada database "grup".

Jika Anda memilih untuk tidak memberikan kunci, Anda akan diberikan seluruh file grup.

$ getent group

Sama halnya dengan database passwd, Anda dapat memilih untuk "menargetkan" satu grup tertentu dengan memberikan kunci ke fungsi getent.

$ getent group sudo

Mencantumkan Grup untuk pengguna saat ini

Perintah grup digunakan untuk mendapatkan daftar grup tempat pengguna tertentu berada.

$ groups <username>

Jika diberikan tanpa argumen, itu akan mengembalikan grup untuk pengguna yang meluncurkan perintah.

Untuk membuktikan bahwa ia menyediakan grup bagi pengguna yang meluncurkan perintah, coba luncurkan perintah dengan hak istimewa sudo.

$ sudo groups

Hasilnya adalah.. root! Karena perintah dijalankan sebagai root dan root hanya dimiliki oleh satu grup yaitu grup root.

Kesimpulan

Dalam tutorial ini, Anda mempelajari cara membuat daftar pengguna dan grup di sistem berbasis Linux apa pun.

Anda mempelajari lebih lanjut tentang file konfigurasi tertentu seperti passwd dan grup , serta perintah getent untuk fasilitas Name Service Switch.

Sekali lagi, jika Anda tertarik dengan administrasi sistem Linux, kami memiliki banyak tutorial tentang subjek dalam kategori Administrasi Sistem Linux kami.

Klik gambar di bawah untuk memeriksanya.


Linux
  1. Apa itu Perintah Chown di Linux dan Cara Menggunakannya

  2. Cara Mengelola dan Mendaftar Layanan di Linux

  3. Cara mengelola izin Linux untuk pengguna, grup, dan lainnya

  1. Cara Bekerja Dengan Pengguna Dan Grup Di Linux

  2. Bagaimana cara mendaftar semua pengguna dalam grup Linux?

  3. Bagaimana saya bisa mendaftar semua pengguna yang terkunci di Linux?

  1. Cara Daftar Pengguna di Linux, Daftar semua Perintah Pengguna

  2. Cara Menggunakan Perintah SS Linux

  3. Perintah Tail Linux:Apa Itu dan Bagaimana Cara Menggunakannya