Panduan untuk berbagai perintah dan teknik di Linux untuk membuat daftar grup
Di ekosistem Linux, kumpulan pengguna disebut 'Grup'. Saat pengguna ditambahkan ke grup, kami mendefinisikan izin pengguna Linux. Grup juga menentukan file, pengaturan, dan folder yang harus diakses pengguna.
Dalam istilah yang paling sederhana, grup membantu Anda menemukan dan mengatur hak istimewa seperti read (R
), menulis (w
) dan mengeksekusi (x
) melalui sumber daya yang dibagikan di antara pengguna. Anda juga dapat mengubah izin ini jika diperlukan.
Mencari tahu grup yang memiliki akun pengguna akan membantu Anda mempelajari tentang izin yang dimiliki pengguna tertentu dan juga mengubah izin kapan pun diperlukan.
Tutorial singkat ini akan membantu Anda menemukan grup tempat pengguna berada menggunakan beberapa perintah dan teknik yang cukup sederhana.
Prasyarat Penting
Sebelum masuk jauh ke dalam tutorial, akan sangat membantu jika Anda memiliki gambaran umum dasar dari beberapa konsep. Saya akan merekomendasikan para pemula untuk melalui konsep-konsep ini terlebih dahulu.
Kelompok: Kumpulan pengguna di sistem Linux. Satu pengguna dapat menjadi anggota lebih dari satu grup. Grup mendefinisikan izin apa yang dimiliki pengguna.
Grup Utama: Grup utama adalah grup utama yang terkait dengan akun pengguna. Setiap pengguna harus menjadi anggota dari satu grup utama. Itu dibuat pada saat yang sama akun pengguna dibuat dan pengguna secara otomatis ditambahkan ke grup ini. Biasanya nama grup utama sama dengan nama pengguna.
Grup Sekunder:Grup sekunder adalah opsional dan pengguna mungkin atau mungkin tidak memiliki grup sekunder. Ini digunakan untuk memberikan beberapa hak tambahan kepada pengguna. Pengguna dapat menjadi anggota dari beberapa grup sekunder.
/etc/grup
mengajukan: Di Linux, keanggotaan grup dikendalikan oleh /etc/grup
mengajukan. Ini adalah file teks sederhana yang berisi daftar grup dan pengguna yang termasuk dalam setiap grup.
/etc/passwd
mengajukan: File ini berisi informasi untuk semua akun pengguna di sistem. Ada entri satu akun pengguna per baris yang diwakili dalam file ini.
Menggunakan kelompok
memerintah
Menggunakan kelompok
perintah adalah proses super sederhana untuk membuat daftar grup tempat pengguna saat ini berada. Anda juga dapat menggunakan perintah ini untuk membuat daftar grup pengguna tertentu yang terdaftar di sistem.
Sintaksis:
kelompok
Keluaran:
gaurav@ubuntu:~$ groups gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$
Menemukan sekelompok pengguna tertentu.
Sintaksis:
grup [nama pengguna]
Contoh:
gaurav@ubuntu:~$ mengelompokkan tomcat tomcat : tomcat lpadmin sambashare gaurav@ubuntu:~$
Dalam contoh ini, saya telah membuat daftar grup yang pengguna beri nama kucing jantan milik.
Menggunakan Indo
memerintah
Menggunakan Indo
perintah menampilkan informasi grup pengguna. Ini menunjukkan parameter seperti uid
(identitas pengguna), gid
(id grup) dan daftar grup tempat pengguna berada.
Sintaksis:
id [nama pengguna]
Contoh:
gaurav@ubuntu:~$ id Tomcat uid=1002(Tomcat) gid=1002(Tomcat) groups=1002(Tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$
Indo
perintah ketika digunakan tanpa argumen mengembalikan informasi grup tentang pengguna saat ini.
Contoh:
gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) groups=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$
Di sini, informasi grup pengguna saat ini ditampilkan.
Menggunakan file /etc/group
Seperti yang dibahas di blok prasyarat, kita tahu bahwa /etc/grup
file berisi semua informasi grup yang tersedia di sistem. Kita dapat menggunakan file ini untuk melihat daftar grup menggunakan perintah sederhana sebagai berikut.
Kamu dapat memakai kucing
, lebih sedikit
atau grep
perintah untuk daftar membuka isi file ini.
kurang /etc/grup
Keluaran:
root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x:6: lp:x:7 : mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice :x:22: cdrom:x:24:gaurav floppy:x:25: tape:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:
Ini akan mencantumkan seluruh grup di sistem Linux.
Daftar semua Grup menggunakan getent
memerintah
getent
perintah dapat digunakan untuk menampilkan daftar semua grup yang tersedia di sistem Linux Anda. Outputnya mirip dengan konten /etc/grup
mengajukan.
Menggunakan grup getent
perintah menampilkan entri dari database yang dikonfigurasi dalam /etc/nsswitch.conf
mengajukan.
Sintaksis:
grup getent
Contoh:
gaurav@ubuntu:~$ getent grup root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x :6: lp:x:7: mse dip:x:30:gaurav,batman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav staff :x:50: game:x:60: pengguna:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: pemindai:x:122:saned colord:x:123: pulse:x:124: pulse-access:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb guest-tqrhc7: x:999: guest-piinii:x:998: scala:x:997: sbt:x:996: guest-oi9xaf:x:995: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: temporary:x:1002:
Untuk menemukan grup pengguna tertentu, gunakan perintah berikut.
grup getent | grep [nama pengguna]
Contoh:
gaurav@ubuntu:~$ grup getent | grep gaurav adm:x:4:syslog,gaurav cdrom:x:24:gaurav sudo:x:27:gaurav dip:x:30:gaurav,batman plugdev:x:46:gaurav lpadmin:x:113:gaurav gaurav: x:1000: sambashare:x:128:gaurav gaurav@ubuntu:~$
Semua grup yang terkait dengan pengguna gaurav sekarang terdaftar di terminal.
Menggunakan libuser-tutup
memerintah
libuser-tutup
perintah menampilkan informasi tentang grup yang berisi nama pengguna, atau pengguna yang terdapat dalam nama grup.
CATATAN: Perintah ini membutuhkan sudo
hak istimewa. Jika tidak, Anda akan menemukan kesalahan sebagai berikut-
Kesalahan menginisialisasi libuser: tidak mengeksekusi dengan hak pengguna superTidak ada nama pengguna yang ditentukan,
Jika libuser-tutup
utilitas tidak tersedia di distro Anda, Anda dapat menggunakan perintah berikut untuk menginstalnya.
Untuk Ubuntu dan Debian pengguna:
sudo apt-get update
sudo apt-get install libuser
Untuk CentOS, Fedora dan distro lainnya:
sudo yum install libuser
Sintaksis:
sudo libuser-lid [nama pengguna]
Contoh:
gaurav@ubuntu:~$ sudo libuser-lid gaurav
Keluaran:
adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambashare(gid=128)
Di sini, semua grup terdaftar yang terkait dengan nama pengguna yang dimasukkan.
Kesimpulan
Dalam tutorial super sederhana ini, kita sekarang telah belajar untuk menampilkan grup yang tersedia di sistem Linux. Perintah yang dijelaskan dalam tutorial ini dapat diterapkan pada semua distribusi Linux dengan cara yang sama.