Android

Bagaimana untuk menyenaraikan kumpulan dalam linux

Tutorial Cara Membuat User Baru di Linux

Tutorial Cara Membuat User Baru di Linux

Isi kandungan:

Anonim

Di Linux, kumpulan adalah kumpulan pengguna. Tujuan utama kumpulan adalah untuk menentukan satu set keistimewaan seperti membaca, menulis, atau melaksanakan kebenaran untuk sumber yang diberikan yang boleh dikongsi di kalangan pengguna dalam kumpulan. Pengguna boleh ditambah kepada kumpulan sedia ada untuk menggunakan keistimewaan yang diberikannya.

Tutorial ini menerangkan bagaimana untuk menunjukkan semua kumpulan pengguna adalah ahli. Kami juga akan menerangkan cara menyenaraikan semua ahli kumpulan.

Kumpulan Linux

Terdapat dua jenis kumpulan yang boleh dimiliki pengguna:

  • Kumpulan utama atau log masuk - ialah kumpulan yang ditugaskan ke fail yang dibuat oleh pengguna. Biasanya, nama kumpulan utama adalah sama dengan nama pengguna. Setiap pengguna mestilah milik satu kumpulan utama.

    Kumpulan sekunder atau tambahan - digunakan untuk memberikan keistimewaan tertentu kepada satu set pengguna. Seorang pengguna boleh menjadi ahli kumpulan sifar atau lebih sekunder.

Senaraikan semua Kumpulan Pengguna adalah Ahli

Terdapat pelbagai cara untuk mengetahui kumpulan pengguna milik.

Kumpulan pengguna utama disimpan dalam fail /etc/passwd dan kumpulan tambahan, jika ada, disenaraikan dalam fail /etc/group .

Satu cara untuk mencari kumpulan pengguna adalah untuk menyenaraikan kandungan fail tersebut menggunakan cat , less atau grep . Satu lagi pilihan yang lebih mudah ialah dengan menggunakan arahan yang tujuannya adalah untuk memberikan maklumat mengenai pengguna dan kumpulan sistem.

Menggunakan perintah groups

Perintah yang paling diingati untuk menyenaraikan semua kumpulan pengguna adalah ahli adalah perintah groups . Apabila dilaksanakan tanpa hujah arahan itu akan mencetak senarai semua kumpulan yang pengguna log masuk pada saat ini dimiliki oleh:

groups

Kumpulan pertama adalah kumpulan utama.

john adm cdrom sudo dip plugdev lpadmin sambashare

Untuk mendapatkan senarai semua kumpulan pengguna tertentu yang dimiliki, berikan nama pengguna kepada perintah groups sebagai hujah:

groups linuxize

Sama seperti sebelum kumpulan pertama adalah kumpulan utama.

linuxize: linuxize sudo

Menggunakan arahan id

Arahan id mencetak maklumat mengenai pengguna yang ditentukan dan kumpulannya. Jika nama pengguna diabaikan ia menunjukkan maklumat untuk pengguna semasa.

Sebagai contoh untuk mendapatkan maklumat tentang linuxize pengguna anda akan menaip:

id linuxize

Perintah ini akan menunjukkan nama pengguna ( uid ), kumpulan utama pengguna ( gid ), dan kumpulan sekunder pengguna ( groups )

uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize), 27(sudo)

Untuk mencetak hanya nama tanpa pengguna dan ID kumpulan menggunakan pilihan -n . Opsyen -g hanya akan mencetak kumpulan utama dan -G semua kumpulan.

Perintah berikut akan mencetak nama kumpulan pengguna semasa adalah ahli:

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

Senaraikan Semua Ahli Kumpulan

Untuk menyenaraikan semua ahli kumpulan, gunakan perintah getent group diikuti dengan nama kumpulan.

Sebagai contoh, untuk mengetahui ahli-ahli kumpulan dengan developers nama anda akan menggunakan arahan berikut:

getent group developers

Sekiranya kumpulan itu wujud, arahan itu akan mencetak kumpulan dan semua anggotanya:

developers:x:126:frank, mary

Sekiranya tiada output yang bermakna kumpulan itu tidak wujud.

Senaraikan Semua Kumpulan

Untuk melihat semua kumpulan yang hadir pada sistem, buka fail /etc/group . Setiap baris dalam fail ini mewakili maklumat untuk satu kumpulan.

less /etc/group

Pilihan lain ialah menggunakan perintah getent yang memaparkan entri dari pangkalan data yang dikonfigurasikan dalam fail /etc/nsswitch.conf termasuk pangkalan data group yang boleh kita gunakan untuk menanyakan senarai semua kumpulan.

Untuk mendapatkan senarai semua kumpulan, ketik perintah berikut:

getent group

Output adalah sama seperti ketika memaparkan kandungan file /etc/group . Sekiranya anda menggunakan LDAP untuk pengesahan pengguna, getent akan memaparkan semua kumpulan dari kedua-dua fail /etc/group dan pangkalan data LDAP.

Anda juga boleh menggunakan awk atau cut untuk mencetak hanya medan pertama yang mengandungi nama kumpulan tersebut:

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

getent group | cut -d: -f1

Kesimpulannya

Dalam tutorial ini, anda belajar bagaimana mencari kumpulan pengguna adalah ahli. Perintah yang sama berlaku untuk setiap pengedaran Linux, termasuk Ubuntu, CentOS, RHEL, Debian dan Linux Mint.

Jangan ragu untuk meninggalkan komen jika anda mempunyai sebarang pertanyaan.

terminal