كن أفضل في إدارة المستخدم من خلال معرفة المزيد حول مجموعات المستخدمين الموجودة على كمبيوتر Linux الخاص بك.
تساعدك مجموعات المستخدمين على Linux في تحديد مجموعة من الأذونات التي يمكنك بعد ذلك فرضها على المستخدمين الآخرين. يأتي نظاما التشغيل Unix و Linux مع بعض مجموعات المستخدمين التي تم تكوينها مسبقًا ، وكمسؤول ، من السهل إنشاء مجموعات إضافية لتصنيف المستخدمين وإدارتهم بشكل أكبر.
ولكن قبل إنشاء مجموعة جديدة ، قد ترغب في معرفة المزيد عن المجموعات الموجودة. لحسن الحظ ، هناك عدة طرق لإدراج جميع مجموعات المستخدمين الموجودة على Linux ، ويمكنك حتى عرض قائمة المجموعات التي ينتمي إليها مستخدم معين. هيا بنا نبدأ.
استخدام ملف / etc / group
ال /etc/group يحتوي الملف على معلومات عن جميع مجموعات المستخدمين المحلية التي تم تكوينها على جهاز Linux. باستخدام ملف / etc / group ، يمكنك عرض أسماء المجموعات وكلمات المرور ومعرفات المجموعة والأعضاء المرتبطين بكل مجموعة.
اعرض محتويات الملف باستخدام الأمر cat:
القط / الخ / المجموعة
قد يكون الإخراج محيرًا في البداية. أين أسماء المجموعات؟ وما هي علامات "x" والنقطتين في الإخراج؟
العمود الأول (النص الذي يسبق علامة النقطتين الأولى) هو ما تبحث عنه. يمكنك عرض نسخة مسبقة من الملف وعرض أسماء المجموعات فقط باستخدام الأمر cut:
القط / الخ / المجموعة | قطع -d: -f1
هذه القائمة البسيطة هي أسهل للعيون ومثالية للاستخدام في البرامج النصية.
يمكنك أيضًا حساب العدد الإجمالي للمجموعات المحلية على جهازك باستخدام wc:
القط / الخ / المجموعة | مرحاض -l
لجعل الأمور ممتعة ، قم بإنشاء مجموعة جديدة باستخدام الأمر groupadd ثم اعرض العدد الإجمالي لمجموعات المستخدمين على نظامك. كما هو واضح ، سيزداد العدد بمقدار واحد وستتمكن من رؤية اسم المجموعة مدرجًا في الإخراج.
سرد المجموعات باستخدام الأمر getent
getent ، اختصار لـ "get Entries" ، هو أمر Linux لعرض محتويات ملفات معلومات النظام ، والمعروفة أيضًا باسم قواعد البيانات ، على Linux. /etc/group, /etc/passwd، و /etc/shadow الملفات هي أمثلة جيدة لقواعد البيانات هذه.
يعد استخدام الأمر getent لعرض معلومات مجموعة المستخدمين على Linux أمرًا سهلاً. كل ما عليك فعله هو الكتابة يحصل متبوعًا بالملف الذي تريد عرضه. في هذه الحالة ، يكون ملف المجموعة.
مجموعة getent
ناتج "مجموعة getent"سيكون مختلفًا قليلاً عن القط / الخ / المجموعة يأمر. هذا لأن getent يسحب معلومات المجموعة من قواعد بيانات أخرى مماثلة على نظامك (LDAP ، على سبيل المثال).
استخدم الأمر cut لتحليل الإخراج وعرض أسماء المجموعات فقط:
مجموعة getent | قطع -d: -f1
أمر getent متعدد الاستخدامات. أنت تستطيع قائمة بأسماء جميع المستخدمين على لينكس عن طريق الحصول على جميع الإدخالات من /etc/passwd ملف ثم تحليل الإخراج لأسماء المستخدمين.
عرض قائمة المجموعات لمستخدم معين باستخدام المجموعات
من الصعب مطابقة أسماء المستخدمين بصريًا مع مجموعاتهم باستخدام الطرق السابقة. إذا كنت ترغب فقط في سرد المجموعات ، فإن مستخدمًا معينًا هو جزء منها ، ففكر في استخدام الأمر groups بدلاً من ذلك.
الصيغة الأساسية للأمر هي:
اسم مستخدم المجموعات
إذا لم تحدد اسم مستخدم ، فسيعرض الإخراج جميع المجموعات للمستخدم الحالي. ولكن من أجل الوضوح ، من الأفضل تقديم اسم مستخدم كوسيطة.
للحصول على قائمة مجموعات لمستخدم باسم "testuser" ، شغّل:
مجموعات اختبار
المجموعات تبسط التحكم في وصول المستخدم على Linux
من الناحية الفنية ، المستخدم الجذر هو مالك النظام بأكمله ولديه أذونات لا يمتلكها أي مستخدم آخر. المجموعات هي وسيلة للمستخدم المتميز لتصنيف المستخدمين ، ومنحهم التصاريح ، وفرض قيود لمنعهم من تنفيذ عمليات غير مرغوب فيها.
بدلاً من منح الأذونات لكل مستخدم ، يمكنك إنشاء مجموعة وإضافة جميع المستخدمين إليها. بعد ذلك ، كل ما عليك فعله هو إدارة أذونات المجموعة المذكورة وسيتم فرض القواعد على الأعضاء تلقائيًا. هذه إحدى الطرق العديدة لإدارة المستخدمين على Linux وأنظمة التشغيل الأخرى المرتبطة بـ Unix.