منوعات

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


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

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

كيف تعمل المجموعات والأذونات؟

في جوهرها ، مجموعة Linux هي مجموعة من المستخدمين الذين يشاركون نفس الأذونات والامتيازات لملف أو برنامج معين. يحتوي كل ملف في النظام على مجموعة من وحدات بت الملكية والإذن. يعد الجري من أسهل الطرق لإيجاد ذلك ls -l في دليل منزلك.

سيؤدي ذلك إلى سرد جميع الملفات والمجلدات المرئية في الدليل إلى جانب أجزاء ملكيتها والإذن. بالنسبة للجزء الأكبر ، يبدو التنسيق العام لهذا كما يلي:

-rwxrwxr-x    1 ramces    maketecheasier    8.7k Oct 24 20:39 hello.txt

تُظهر الأعمدة الأول والثالث والرابع كلاً من الإذن والملكية بتات الملف الحالي. على سبيل المثال ، تخبر قيمة “rwxrwxr-x” النظام بأنه يمكن للجميع قراءة هذا الملف ، ولكن يمكن فقط للمستخدم “ramces” والمجموعة “maketecheasier” الكتابة إليه.

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

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

تتمثل الخطوة الأولى لتعديل مجموعة في Linux في معرفة المتاح للمستخدم لإعطائك فكرة عن المجموعات النشطة في النظام.

سيؤدي تشغيل الأمر التالي إلى سرد جميع المجموعات المتاحة للمستخدم الحالي:

عرض المجموعات المتوفرة في النظام

إلى جانب النظر إلى المجموعات الخاصة بالمستخدم ، من الممكن أيضًا سرد كل مجموعة في النظام عن طريق تشغيل الأمر التالي:

سيؤدي ذلك إلى طباعة ملف “/ etc / group” بالكامل في شاشة الجهاز الطرفي. قم بالتمرير خلال الملف بالضغط على ي أو ك.

إضافة مجموعة مستخدم Linux 03 Etc Groups File

بشكل افتراضي ، “/ etc / group” هو ملف محدد بنقطتين يحتوي على كل من المجموعات الخاصة بالنظام والمستخدم. يمثل كل سطر في هذا الملف مجموعة نشطة حاليًا في الجهاز.

يبدو التنسيق العام لكل سطر كما يلي:

group-name:password:GID:users
  • ال أسم المجموعة هي تسمية المجموعة. في معظم الحالات ، تبدأ مجموعات النظام بشرطة سفلية لتمييزها عن المجموعات العادية.
  • ال كلمه السر هو حقل اختياري لإنشاء مجموعات آمنة ، وهو أمر مفيد إذا كنت تشارك النظام مع عدة أشخاص.
  • GID هو معرف المجموعة لتلك المجموعة المعينة.
  • أخيرًا ، المستخدمين الحقل عبارة عن قائمة مفصولة بفواصل تحتوي على جميع المستخدمين الذين يشكلون جزءًا من تلك المجموعة.
إضافة مجموعة المستخدم لينكس 04 إلخ تنسيق المجموعات

ملحوظة: حتى إذا لم تكن في مجموعة الجذر ، فلا يزال بإمكانك فتح الملفات كجذر. تعلم كيف تفعل ذلك.

إنشاء مجموعة جديدة في لينكس

لإنشاء مجموعة جديدة في Linux ، استخدم ملف groupadd يأمر. على عكس id، هذه أداة لا تتعامل إلا مع إنشاء المجموعة.

على سبيل المثال ، يمكنني تشغيل الأمر التالي لإنشاء مجموعة جديدة باسم “اختبار”.

إضافة مجموعة مستخدم لينكس 05 إنشاء مجموعة جديدة

إنشاء مستخدم جديد بمجموعة جديدة

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

للقيام بذلك ، قم بتشغيل الأمر التالي:

sudo useradd -m -G maketecheasier -s /bin/bash test
  • ال –m يقول العلم useradd لإنشاء الدليل الرئيسي للمستخدم الجديد ، حيث لا يُنشئ Linux ، افتراضيًا ، دليلًا رئيسيًا للمستخدم “test”.
  • ال -G يقول العلم useradd لإنشاء وإضافة مستخدم “الاختبار” إلى مجموعة “maketecheasier”.
  • ال -s تحدد العلامة غلاف تسجيل الدخول الافتراضي للمستخدم “التجريبي”. في حالتي ، أقول لـ useradd أداة لتعيين صدفة تسجيل الدخول للمستخدم “الاختباري” إلى Bash.
إضافة مجموعة مستخدم لينكس 06 إنشاء مستخدم ومجموعة جديدة

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

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

sudo usermod -aG maketecheasier user
إضافة مجموعة مستخدم Linux 07 إلحاق مجموعة مستخدم واحد

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

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

sudo gpasswd -M ramces,test maketecheasier
إضافة مجموعة مستخدمين Linux 08 إلحاق مجموعات مستخدمين متعددة

سيؤدي هذا إلى تعيين قائمة الأعضاء لمجموعة “maketecheasier” لتشمل كلاً من “ramces” و “test”. ومع ذلك ، من المهم ملاحظة أن ملف -M تحل العلامة دائمًا محل قيمة المستخدمين في ملف “/ etc / group”.

سيتطلب إلحاق مستخدمين جدد بمجموعتك أيضًا تضمين المستخدمين الموجودين بالفعل في المجموعة. على سبيل المثال ، سيؤدي تشغيل الأمر التالي إلى إلحاق كل من “alice” و “bob” بمجموعة “maketecheasier”:

sudo gpasswd -M ramces,test,alice,bob maketecheasier
إضافة مجموعة مستخدمي Linux 09 إلحاق المزيد من المستخدمين بالمجموعة

نصيحة: تعرف على كيفية التبديل إلى حساب مستخدم آخر باستخدام الأمر sudo.

أسئلة مكررة

هل من الممكن تحرير ملف / etc / group لتعديل مجموعة في Linux؟

في حين أنه من الممكن تعديل ملف “/ etc / group” ، فإنه من المحتمل أن يفسد التنسيق الداخلي للملف ، مما يؤدي إلى أنظمة ذات مجموعات غير وظيفية وأذونات مفقودة. على هذا النحو ، ليس من الممارسات الجيدة تحرير ملف “/ etc / group” مباشرة.

لا تظهر مجموعتي الجديدة في قائمة مجموعات المستخدمين. هل جهازي مكسور؟

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

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

رصيد الصورة: Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

هل هذه المقالة مفيدة؟

اشترك في نشرتنا الإخبارية!

تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى