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-
Ralat memulakan libuser: tidak melaksanakan dengan keistimewaan superuserTiada nama pengguna dinyatakan,
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.