ذكري المظهر

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

How to resolve/fix initramfs error BusyBox issue in Ubuntu,Linux Mint

How to resolve/fix initramfs error BusyBox issue in Ubuntu,Linux Mint

جدول المحتويات:

Anonim

في Linux ، المجموعة عبارة عن مجموعة من المستخدمين. الغرض الرئيسي من هذه المجموعات هو تحديد مجموعة من الامتيازات مثل إذن القراءة أو الكتابة أو التنفيذ لمورد معيّن يمكن مشاركته بين المستخدمين داخل المجموعة. يمكن إضافة المستخدمين إلى مجموعة موجودة للاستفادة من الامتيازات التي تمنحها.

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

مجموعات لينكس

هناك نوعان من المجموعات التي يمكن أن ينتمي إليها المستخدم:

  • المجموعة الأساسية أو مجموعة تسجيل الدخول - هي المجموعة التي تم تعيينها للملفات التي تم إنشاؤها بواسطة المستخدم. عادةً ما يكون اسم المجموعة الأساسية هو نفس اسم المستخدم. يجب أن ينتمي كل مستخدم إلى مجموعة أساسية واحدة بالضبط.

    مجموعة ثانوية أو تكميلية - تُستخدم لمنح امتيازات معينة لمجموعة من المستخدمين. يمكن أن يكون المستخدم عضوًا في مجموعات فرعية صفرية أو أكثر.

اذكر كل المجموعات العضو عضو في

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

يتم تخزين مجموعة المستخدم الأساسي في الملف /etc/passwd والمجموعات الإضافية ، إن وجدت ، مدرجة في ملف /etc/group .

تتمثل إحدى طرق العثور على مجموعات المستخدم في سرد ​​محتويات تلك الملفات باستخدام cat أو less أو grep . الخيار الأسهل الآخر هو استخدام أمر يهدف إلى توفير معلومات حول مستخدمي ومجموعات النظام.

باستخدام أمر groups

الأمر الأكثر تميزا لسرد جميع المجموعات التي يكون المستخدم عضوا فيها هو أمر groups . عند التنفيذ بدون وسيطة ، سيقوم الأمر بطباعة قائمة بجميع المجموعات التي ينتمي إليها المستخدم الذي قام بتسجيل الدخول حاليًا:

groups

المجموعة الأولى هي المجموعة الأساسية.

john adm cdrom sudo dip plugdev lpadmin sambashare

للحصول على قائمة بجميع المجموعات التي ينتمي إليها مستخدم معين ، قدم اسم المستخدم إلى أمر groups كوسيطة:

groups linuxize

كما كان من قبل المجموعة الأولى هي المجموعة الأساسية.

linuxize: linuxize sudo

باستخدام الأمر id

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

على سبيل المثال للحصول على معلومات حول المستخدم ، يمكنك كتابة:

id linuxize

سيُظهر الأمر اسم المستخدم ( uid المستخدم) والمجموعة الأساسية للمستخدم ( gid ) والمجموعات الثانوية للمستخدم ( groups )

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

لطباعة الأسماء فقط بدون معرفات المستخدم والمجموعة ، استخدم الخيار -n . الخيار -g سوف يطبع فقط المجموعة الأساسية و -G جميع المجموعات.

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

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

قائمة جميع أعضاء المجموعة

لسرد جميع أعضاء المجموعة ، استخدم أمر getent group متبوعًا باسم المجموعة.

على سبيل المثال ، لمعرفة أعضاء المجموعة باستخدام developers الأسماء ، ستستخدم الأمر التالي:

getent group developers

في حالة وجود المجموعة ، سيقوم الأمر بطباعة المجموعة وجميع أعضائها:

developers:x:126:frank, mary

إذا لم يكن هناك مخرجات فهذا يعني أن المجموعة غير موجودة.

قائمة جميع المجموعات

لعرض كل المجموعات الموجودة على النظام ، ما عليك سوى فتح ملف /etc/group . يمثل كل سطر في هذا الملف معلومات لمجموعة واحدة.

less /etc/group

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

للحصول على قائمة بجميع المجموعات ، اكتب الأمر التالي:

getent group

الإخراج هو نفسه عند عرض محتوى ملف /etc/group . إذا كنت تستخدم LDAP لمصادقة المستخدم ، getent جميع المجموعات من ملف /etc/group وقاعدة بيانات LDAP.

يمكنك أيضًا استخدام awk أو cut لطباعة الحقل الأول الذي يحتوي على اسم المجموعة فقط:

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

getent group | cut -d: -f1

استنتاج

في هذا البرنامج التعليمي ، تعلمت كيفية العثور على المجموعات التي يكون المستخدم عضواً فيها. تنطبق نفس الأوامر على أي توزيع لنظام Linux ، بما في ذلك Ubuntu و CentOS و RHEL و Debian و Linux Mint.

لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.

طرفية