كيفية سرد المجموعات في Linux

دليل لأوامر وتقنيات مختلفة في Linux لسرد المجموعات

في نظام Linux البيئي ، تسمى مجموعة المستخدمين "المجموعة". عند إضافة مستخدم إلى مجموعة ، فإننا نحدد أذونات مستخدم Linux. تحدد المجموعات أيضًا الملفات والإعدادات والمجلدات التي يجب على المستخدم الوصول إليها.

في أبسط العبارات ، تساعدك المجموعات في معرفة وتعيين الامتيازات مثل القراءة (ص)، اكتب (ث) وتنفيذ (x) على مورد مشترك بين المستخدمين. يمكنك أيضًا تغيير هذه الأذونات عند الاقتضاء.

سيساعدك اكتشاف المجموعات التي ينتمي إليها حساب المستخدم في التعرف على الأذونات التي يمتلكها مستخدم معين وكذلك تغيير الأذونات كلما لزم الأمر.

سيساعدك هذا البرنامج التعليمي القصير في معرفة المجموعات التي ينتمي إليها المستخدم باستخدام بعض الأوامر والأساليب البسيطة جدًا.

المتطلبات المسبقة الهامة

قبل التعمق في البرنامج التعليمي ، سيكون من المفيد أن يكون لديك نظرة عامة أساسية على بعض المفاهيم. أوصي المبتدئين بتصفح هذه المفاهيم أولاً.

مجموعة: مجموعة من المستخدمين على نظام Linux. يمكن لمستخدم واحد أن يكون عضوًا في أكثر من مجموعة. تحدد المجموعة الأذونات التي يمتلكها المستخدم.

المجموعة الاولية: المجموعة الأساسية هي المجموعة الرئيسية المرتبطة بحساب المستخدم. يجب أن يكون كل مستخدم عضوًا في مجموعة أساسية واحدة. يتم إنشاؤه في نفس الوقت الذي يتم فيه إنشاء حساب المستخدم ويتم إضافة المستخدم تلقائيًا إلى هذه المجموعة. عادةً ما يكون اسم المجموعة الأساسية هو نفسه اسم المستخدم.

المجموعة الثانوية:المجموعة الثانوية اختيارية وقد يكون لدى المستخدم مجموعة ثانوية أو لا. يتم استخدامه لمنح بعض الحقوق الإضافية للمستخدم. يمكن أن يكون المستخدم عضوًا في مجموعات ثانوية متعددة.

/ الخ / المجموعة ملف: في Linux ، يتم التحكم في عضوية المجموعة بواسطة / الخ / المجموعة ملف. إنه ملف نصي بسيط يحتوي على قائمة بالمجموعات والمستخدمين الذين ينتمون إلى كل مجموعة.

/ etc / passwd ملف: يحتوي هذا الملف على معلومات لجميع حسابات المستخدمين على النظام. يوجد إدخال لحساب مستخدم واحد لكل سطر يتم تمثيله في هذا الملف.

باستخدام مجموعات يأمر

باستخدام مجموعات الأمر عبارة عن عملية بسيطة للغاية لإدراج المجموعات التي ينتمي إليها المستخدم الحالي. يمكنك أيضًا استخدام هذا الأمر لسرد مجموعات مستخدم معين مسجل في النظام.

بناء الجملة:

مجموعات

انتاج:

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

البحث عن مجموعة من مستخدم معين.

بناء الجملة:

مجموعات [اسم المستخدم]

مثال:

gaurav @ ubuntu: ~ $ مجموعات Tomcat Tomcat: Tomcat lpadmin sambashare gaurav @ ubuntu: ~ $ 

في هذا المثال ، قمت بإدراج المجموعات التي أطلق عليها المستخدم اسمًا هر ينتمي.

باستخدام بطاقة تعريف يأمر

باستخدام بطاقة تعريف يعرض الأمر معلومات المجموعة للمستخدم. يظهر معلمات مثل uid (معرف المستخدم)، gid (معرف المجموعة) وقائمة المجموعات التي ينتمي إليها المستخدم.

بناء الجملة:

معرف [اسم المستخدم]

مثال:

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

بطاقة تعريف يقوم الأمر عند استخدامه بدون وسيطة بإرجاع معلومات المجموعة حول المستخدم الحالي.

مثال:

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: ~ $

هنا ، يتم عرض معلومات المجموعة للمستخدم الحالي.

استخدام ملف / etc / group

كما تمت مناقشته في قالب المتطلبات المسبقة ، نحن نعرف ذلك / الخ / المجموعة يحتوي الملف على كافة المعلومات الخاصة بالمجموعات المتوفرة على النظام. يمكننا استخدام هذا الملف لعرض قائمة المجموعات باستخدام أمر بسيط على النحو التالي.

يمكنك استخدام قط, أقل أو grep الأمر لسرد محتويات هذا الملف.

أقل / الخ / المجموعة

انتاج:

الجذر: 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 : س: 33:

سيؤدي هذا إلى سرد المجموعات بأكملها على نظام Linux.

سرد كافة المجموعات باستخدام يحصل يأمر

يحصل يمكن استخدام الأمر لعرض قائمة بجميع المجموعات المتاحة على نظام Linux الخاص بك. الإخراج مشابه لمحتوى / الخ / المجموعة ملف.

استخدام مجموعة getent يعرض الأمر الإدخالات من قواعد البيانات التي تم تكوينها في /etc/nsswitch.conf ملف.

بناء الجملة:

مجموعة getent

مثال:

gaurav @ ubuntu: ~ $ getent group 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: games: x: 60: المستخدمون: x: 100: 106: crontab: x: 107: vahi: x: 120: bluetooth: x: 121: scanner: x: 122: saned colord: x: 123: النبض: x: 124: الوصول إلى النبض: 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: مؤقت: x: 1002:

للعثور على مجموعة مستخدم معين ، استخدم الأمر التالي.

مجموعة getent | grep [اسم المستخدم]

مثال:

gaurav @ ubuntu: ~ $ getent group | 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: ~ $ 

يتم الآن سرد كافة المجموعات المرتبطة بالمستخدم gaurav على المحطة.

استخدام غطاء libuser يأمر

غطاء libuser يعرض الأمر معلومات حول المجموعات التي تحتوي على اسم المستخدم ، أو المستخدمين الموجودين في اسم المجموعة.

ملاحظة: هذا الأمر يتطلب سودو الامتيازات. وإلا ستواجه خطأ على النحو التالي-

لم يتم تحديد اسم مستخدم ،

خطأ في تهيئة libuser: لا يتم التنفيذ بامتيازات المستخدم المتميز

في حالة إذا غطاء libuser الأداة المساعدة غير متوفرة في توزيعاتك ، يمكنك استخدام الأمر التالي لتثبيتها.

ل أوبونتو و دبيان المستخدمون:

sudo apt-get update
sudo apt-get install libuser

ل CentOS, فيدورا والتوزيعات الأخرى:

sudo yum تثبيت libuser

بناء الجملة:

sudo libuser-lid [اسم المستخدم]

مثال:

gaurav @ ubuntu: ~ $ sudo libuser-lid gaurav 

انتاج:

adm (gid = 4) cdrom (gid = 24) sudo (gid = 27) dip (gid = 30) plugdev (gid = 46) lpadmin (gid = 113) trinity (gid = 1000) sambashare (gid = 128)

هنا ، يتم سرد جميع المجموعات المرتبطة باسم المستخدم الذي تم إدخاله.

استنتاج

في هذا البرنامج التعليمي البسيط للغاية ، تعلمنا الآن عرض المجموعات المتاحة على أنظمة Linux. يمكن تطبيق الأوامر الموضحة في هذا البرنامج التعليمي على جميع توزيعات Linux بنفس الطريقة.