logo

Linux إضافة مستخدم إلى المجموعة

يتيح لنا Linux إضافة مستخدمين إلى مجموعة مستخدمين محددة. يمكن إضافة حساب مستخدم إلى أكثر من مجموعة. على سبيل المثال، يمكن للمستخدمين الذين لديهم حقوق sudo الوصول إلى أوامر sudo للحصول على الإذن ذي الصلة. علاوة على ذلك، يمكننا تكوين إذن الملف والحقوق الأخرى للمجموعة.

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

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

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

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

يوجد في النظام الذي يعمل بنظام Linux نوعان من المجموعات، وهما:

  • المجموعة الاولية
  • المجموعة الثانوية أو التكميلية

المجموعة الاولية: عندما نقوم بإنشاء ملف من خلال حساب مستخدم محدد، بشكل افتراضي، يتم تعيين مجموعة الملفات على المجموعة الأساسية للمستخدم. سيوفر نفس اسم مجموعة مستخدمي الملف كاسم حساب المستخدم. تقوم المجموعة الأساسية بتخزين معلومات المستخدم في ملف /etc/passwd.

المجموعة الثانوية أو التكميلية: الدافع الرئيسي لإنشاء مجموعة ثانوية

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

تعدد الأشكال جافا

يمكن إضافة مستخدم إلى مجموعة أساسية واحدة على وجه التحديد. ليس من الضروري إضافة مستخدم إلى مجموعة ثانوية، لذلك يمكن إضافة مستخدم إلى صفر أو أكثر من المجموعات الثانوية.

ملاحظة: يحق للمستخدم الجذر فقط إضافة مستخدم إلى المجموعة.

أضف مجموعة

لإنشاء مجموعة مستخدمين جديدة على نظام Linux، قم بتنفيذ الأمر أمر إضافة المجموعة، متبوعًا باسم المجموعة. ستحتاج إلى وصول sudo للحصول على الأذونات المرتفعة. قم بتنفيذ الأمر كما يلي:

 sudo groupadd jtpGroup 

سيطلب الأمر أعلاه كلمة المرور الإدارية للنظام، اكتب كلمة المرور. النظر في الإخراج أدناه:

Linux إضافة مستخدم إلى المجموعة

كيفية إضافة مستخدم إلى المجموعة

تعد إضافة مستخدمين إلى مجموعة عملية مباشرة. يمكننا إضافة مستخدمين إلى مجموعة باستخدام com.usermod يأمر. لإضافة مستخدم إلى مجموعة، قم بتنفيذ هذا الأمر، متبوعًا باسم المجموعة واسم المستخدم. اسم المجموعة هو اسم المجموعة التي تريد إضافة مستخدم معين إليها.

لنقم بإنشاء مستخدمين، user1 وuser2، وقم بتنفيذ الأمر كما يلي:

 sudo useradd user1 sudo useradd user2 

سيضيف الأمر أعلاه المستخدمين اللذين يطلق عليهما user1 وuser2. النظر في الإخراج أدناه:

Linux إضافة مستخدم إلى المجموعة

لإضافة مستخدم إلى مجموعة، قم بتنفيذ الأمر التالي:

 sudo usermod -a -G jtpGroup user1 

سيضيف الأمر أعلاه user1 إلى jtpGroup. النظر في الإخراج أدناه:

Linux إضافة مستخدم إلى المجموعة

الخيار -a المستخدم لإلحاق المجموعة؛ يوصى باستخدام هذا الخيار عند إضافة مستخدم جديد إلى المجموعة. إذا لم تستخدم الخيار -a، فسيتم إزالة المستخدم من أي مجموعة غير محددة بعد الخيار -G.

إذا تم تنفيذ أمر usermod بنجاح، فلن يتم عرض أي مخرجات، ولكن في حالة الفشل، سيتم نشر رسائل تحذيرية مثل عدم وجود مستخدم أو مجموعة.

إضافة مستخدم إلى مجموعات متعددة

يتيح لنا نظام Linux إضافة مستخدم إلى مجموعات مختلفة. ومع ذلك، يمكن إضافة مستخدم إلى مجموعة أساسية واحدة فقط، ولكن يمكن إضافته إلى أي عدد من المجموعة الثانوية.

لتعيين مستخدم إلى مجموعة ثانوية، استخدم الأمر usermod، متبوعًا بأسماء المجموعات (افصل بينها بفاصلة) واسم المستخدم.

لنقم بإنشاء مجموعات ثانوية باسم JtpGroup2 وJtpGroup3:

 sudo groupadd JtpGroup2 sudo groupadd JtpGroup3 

الآن، قم بإضافة user1 (الذي تمت إضافته بالفعل إلى JtpGroup، لذا فإن مجموعته الأساسية هي JtpGroup) إلى المجموعة الثانوية jtpGroup2، JtpGroup3. قم بتنفيذ الأمر أدناه.

 sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1 

سيضيف الأمر أعلاه user1 إلى JtpGroup2 وJtpGroup3 دون إزالته من JtpGroup. النظر في الإخراج أدناه:

Linux إضافة مستخدم إلى المجموعة

يمكننا تحديد أي عدد من المجموعات، وتحديدها بفاصلة بعد المجموعة الأساسية.

قائمة المجموعات في لينكس

توجد العديد من المجموعات في نظام Linux؛ يمكن أن تكون هذه المجموعات محددة من قبل المستخدم وكذلك محددة مسبقًا. يمكننا سرد جميع المجموعات المتاحة باستخدام أمر getent.

لسرد جميع المجموعات المتوفرة في نظام Linux، قم بتنفيذ الأمر كما يلي:

 getent group 

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

Linux إضافة مستخدم إلى المجموعة

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

بيثون خط جديد

إزالة مستخدم من المجموعة

يسمح لنا نظام Linux بإزالة مستخدم من المجموعة. لإزالة مستخدم من مجموعة، قم بتنفيذ الأمر الأمر gpasswd مع الخيار -d متبوعًا باسم المجموعة واسم المستخدم. خذ بعين الاعتبار الأمر أدناه:

 sudo gpasswd -d user1 jtpGroup 

سيقوم الأمر أعلاه بإزالة المستخدم من JtpGroup. النظر في الإخراج أدناه:

Linux إضافة مستخدم إلى المجموعة

سيتم تعيين تكوين مجموعة جديد لهذه المجموعة عند تسجيل الدخول التالي. إذا قام المستخدم بتسجيل الدخول، فلا يمكن رؤية التغييرات على الفور.

تغيير المجموعة الأساسية للمستخدم

يمكن إضافة مستخدم إلى أكثر من مجموعة. في مثل هذه السيناريوهات، ستكون هناك مجموعة أساسية واحدة فقط، وستكون المجموعات الأخرى مجموعات ثانوية. سيتم تعيين إذن الوصول إلى الملفات للمجموعة الأساسية. في بعض الأحيان قد نحتاج إلى تغيير المجموعة الأساسية؛ ويمكن تغييره باستخدام الأمر usermod.

لتغيير المجموعة الأساسية للمستخدم، قم بتنفيذ أمر usermod كما يلي:

 sudo usermod -g JtpGroup2 user1 

النظر في الإخراج أدناه:

Linux إضافة مستخدم إلى المجموعة

سيقوم الأمر أعلاه بإزالة user1 من JtpGroup وإضافته إلى JtpGroup2. يُستخدم الخيار -g لتعيين مستخدم إلى مجموعة أساسية، ويستخدم الخيار -G لتعيين مستخدم إلى مجموعة ثانوية.