Cara Menyenaraikan Kumpulan dalam Linux

Panduan kepada pelbagai arahan dan teknik dalam Linux untuk menyenaraikan kumpulan

Dalam ekosistem Linux, koleksi pengguna dipanggil 'Kumpulan'. Apabila pengguna ditambahkan pada kumpulan, kami mentakrifkan kebenaran pengguna Linux. Kumpulan juga mentakrifkan fail, tetapan dan folder yang pengguna harus mempunyai akses.

Dalam istilah yang paling mudah, kumpulan membantu anda untuk mengetahui dan menetapkan keistimewaan seperti baca (r), tulis (w) dan laksanakan (x) melalui sumber yang dikongsi di kalangan pengguna. Anda juga boleh mengubah kebenaran ini apabila diperlukan.

Mengetahui kumpulan yang dimiliki oleh akaun pengguna akan membantu anda mengetahui tentang kebenaran yang dimiliki oleh pengguna tertentu dan juga menukar kebenaran apabila diperlukan.

Tutorial ringkas ini akan membantu anda mengetahui kumpulan yang dimiliki pengguna menggunakan beberapa arahan dan teknik yang cukup mudah.

Pra-syarat Penting

Sebelum mendalami tutorial, adalah berguna jika anda mempunyai gambaran keseluruhan asas beberapa konsep. Saya akan mengesyorkan pemula untuk melalui konsep ini terlebih dahulu.

Kumpulan: Koleksi pengguna pada sistem Linux. Seorang pengguna boleh menjadi ahli lebih daripada satu kumpulan. Kumpulan mentakrifkan kebenaran yang dimiliki oleh pengguna.

Kumpulan Utama: Kumpulan utama ialah kumpulan utama yang dikaitkan dengan akaun pengguna. Setiap pengguna mesti menjadi ahli kumpulan utama tunggal. Ia dibuat pada masa yang sama akaun pengguna dibuat dan pengguna ditambah secara automatik ke kumpulan ini. Biasanya, nama kumpulan utama adalah sama dengan nama pengguna.

Kumpulan Menengah:Kumpulan sekunder adalah pilihan dan pengguna mungkin mempunyai kumpulan kedua atau tidak. Ia digunakan untuk memberikan beberapa hak tambahan kepada pengguna. Pengguna boleh menjadi ahli berbilang kumpulan sekunder.

/etc/group fail: Dalam Linux, keahlian kumpulan dikawal oleh /etc/group fail. Ia adalah fail teks ringkas yang mengandungi senarai kumpulan dan pengguna milik setiap kumpulan.

/etc/passwd fail: Fail ini mengandungi maklumat untuk semua akaun pengguna pada sistem. Terdapat kemasukan satu akaun pengguna setiap baris yang diwakili dalam fail ini.

Menggunakan kumpulan perintah

Menggunakan kumpulan arahan ialah proses yang sangat mudah untuk menyenaraikan kumpulan yang dimiliki oleh pengguna semasa. Anda juga boleh menggunakan arahan ini untuk menyenaraikan kumpulan pengguna tertentu yang didaftarkan dengan sistem.

Sintaks:

kumpulan

Pengeluaran:

gaurav@ubuntu:~$ kumpulan gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Mencari kumpulan pengguna tertentu.

Sintaks:

kumpulan [nama pengguna]

Contoh:

gaurav@ubuntu:~$ kumpulan tomcat tomcat : tomcat lpadmin sambashare gaurav@ubuntu:~$ 

Dalam contoh ini, saya telah menyenaraikan kumpulan yang dinamakan oleh pengguna kucing jantan kepunyaan.

Menggunakan ID perintah

Menggunakan ID arahan memaparkan maklumat kumpulan pengguna. Ia menunjukkan parameter seperti uid (ID Pengguna), gid (id kumpulan) dan senarai kumpulan yang menjadi milik pengguna.

Sintaks:

id [nama pengguna]

Contoh:

gaurav@ubuntu:~$ id tomcat uid=1002(tomcat) gid=1002(tomcat) groups=1002(tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

ID arahan apabila digunakan tanpa hujah mengembalikan maklumat kumpulan tentang pengguna semasa.

Contoh:

gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) kumpulan=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$

Di sini, maklumat kumpulan pengguna semasa dipaparkan.

Menggunakan fail /etc/group

Seperti yang dibincangkan dalam blok pra-syarat, kita tahu itu /etc/group fail mengandungi semua maklumat kumpulan yang terdapat pada sistem. Kita boleh menggunakan fail ini untuk melihat senarai kumpulan menggunakan arahan mudah seperti berikut.

Anda boleh gunakan kucing, kurang atau grep arahan untuk menyenaraikan buka kandungan fail ini.

kurang /etc/group

Pengeluaran:

akar:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: cakera:x:6: lp:x:7 : mel:x:8: berita:x:9: uucp:x:10: man:x:12: proksi:x:13: kmem:x:15: dialout:x:20: faks:x:21: suara :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 menyenaraikan keseluruhan kumpulan pada sistem Linux.

Menyenaraikan semua Kumpulan menggunakan rajin perintah

rajin arahan boleh digunakan untuk memaparkan senarai semua kumpulan yang tersedia pada sistem Linux anda. Output adalah serupa dengan kandungan /etc/group fail.

menggunakan kumpulan getent arahan memaparkan entri daripada pangkalan data yang dikonfigurasikan dalam /etc/nsswitch.conf fail.

Sintaks:

kumpulan getent

Contoh:

gaurav@ubuntu:~$ akar kumpulan getent:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: cakera: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: permainan:x:60: pengguna:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: pengimbas:x:122:saned colord:x:123: nadi:x:124: akses-nadi:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb guest-tqrhc7: x:999: tetamu-piinii:x:998: scala:x:997: sbt:x:996: tetamu-oi9xaf:x:995: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: sementara:x:1002:

Untuk mencari kumpulan pengguna tertentu, gunakan arahan berikut.

kumpulan getent | grep [nama pengguna]

Contoh:

gaurav@ubuntu:~$ kumpulan 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 kumpulan yang dikaitkan dengan gaurav pengguna kini disenaraikan di terminal.

menggunakan libuser-lid perintah

libuser-lid arahan memaparkan maklumat tentang kumpulan yang mengandungi nama pengguna, atau pengguna yang terkandung dalam nama kumpulan.

NOTA:Perintah ini memerlukan sudo keistimewaan. Jika tidak, anda akan menghadapi ralat seperti berikut-

Tiada nama pengguna dinyatakan,

Ralat memulakan libuser: tidak melaksanakan dengan keistimewaan superuser

Dalam kes jika libuser-lid utiliti tidak tersedia pada distro anda, anda boleh menggunakan arahan berikut untuk memasangnya.

Untuk Ubuntu dan Debian pengguna:

sudo apt-get kemas kini
sudo apt-get install libuser

Untuk CentOS, Fedora dan distro lain:

sudo yum pasang libuser

Sintaks:

sudo libuser-lid [nama pengguna]

Contoh:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

Pengeluaran:

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 kumpulan disenaraikan yang dikaitkan dengan nama pengguna yang dimasukkan.

Kesimpulan

Dalam tutorial yang sangat mudah ini, kami kini telah belajar untuk memaparkan kumpulan yang tersedia pada sistem Linux. Arahan yang dijelaskan dalam tutorial ini boleh digunakan pada semua pengedaran Linux dengan cara yang sama.