إضافة مستخدم إلى مجموعة (أو مجموعة ثانية) على Linux

النقاط الرئيسية

لإضافة مستخدم إلى مجموعة، افتح Terminal، ثم اكتب “sudo usermod -a -G examplegroup exampleusername” في النافذة. استبدل “examplegroup” و”exampleusername” بالمجموعة واسم المستخدم الذي تريد تعديله.



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

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

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



إضافة مجموعة جديدة

إذا كنت تريد إنشاء مجموعة جديدة على نظامك، استخدم ما يلي groupadd الأمر، مع استبدال new_group باسم المجموعة التي تريد إنشاءها. ستحتاج إلى استخدام sudo مع هذا الأمر أيضًا (أو، في توزيعات Linux التي لا تستخدم sudo، سوف تحتاج إلى تشغيل su (الأمر بمفرده للحصول على أذونات مرتفعة قبل تشغيل الأمر).

sudo groupadd new_group

إضافة مجموعة جديدة باسم "مجموعة جديدة."

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

لإضافة حساب مستخدم موجود إلى مجموعة على نظامك، استخدم usermod أمر، استبدال examplegroup مع اسم المجموعة التي تريد إضافة المستخدم إليها و exampleusername مع اسم المستخدم الذي تريد إضافته.

usermod -a -G examplegroup exampleusername

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

usermod -a -G sudo geek


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

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

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

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

usermod -g examplegroup exampleusername

لاحظ -g هنا. عندما تستخدم حرف g الصغير، فإنك تقوم بتعيين مجموعة أساسية. عندما تستخدم حرف g الكبير، فإنك تقوم بتعيين مجموعة أساسية. -G كما هو موضح أعلاه، يمكنك تعيين مجموعة ثانوية جديدة.


تغيير المجموعة الأساسية لمستخدمي Geek إلى مثال.

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

لعرض المجموعات التي تم تعيين حساب المستخدم الحالي لها، قم بتشغيل groups ستظهر لك قائمة بالمجموعات.

groups

لعرض معرفات الأرقام المرتبطة بكل مجموعة، قم بتشغيل id الأمر بدلا من ذلك:

id

التحقق من المجموعات الموجودة، وما هي معرفاتها الرقمية.

لعرض المجموعات التي تم تعيين حساب مستخدم آخر لها، قم بتشغيل groups الأمر وتحديد اسم حساب المستخدم.

groups exampleusername

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


id exampleusername

المجموعة الأولى في groups القائمة أو المجموعة المعروضة بعد “gid=” في id القائمة هي المجموعة الأساسية لحساب المستخدم. المجموعات الأخرى هي المجموعات الثانوية. لذا، في لقطة الشاشة أدناه، المجموعة الأساسية لحساب المستخدم هي example.

التحقق من المجموعات التي ينتمي إليها المستخدم المهووس.

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

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

useradd -G examplegroup exampleusername

على سبيل المثال، لإنشاء حساب مستخدم جديد باسم jsmith وتعيين هذا الحساب لمجموعة ftp، يمكنك تشغيل:


useradd -G ftp jsmith

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

passwd jsmith

إنشاء مستخدم جديد وإضافته إلى مجموعة في نفس الوقت.

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

أثناء تعيين المجموعات الثانوية لحساب مستخدم، يمكنك بسهولة تعيين مجموعات متعددة مرة واحدة عن طريق فصل القائمة بفاصلة.

usermod -a -G group1,group2,group3 exampleusername

على سبيل المثال، لإضافة المستخدم المسمى geek إلى مجموعات ftp وsudo وexample، يمكنك تشغيل:

usermod -a -G ftp,sudo,example geek

يمكنك تحديد عدد المجموعات الذي تريده — فقط افصل بينهم جميعًا بفاصلة.

إضافة مستخدم إلى مجموعات متعددة باستخدام أمر واحد.


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

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

getent group

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

قائمة المجموعات المتوفرة على النظام.

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


أضف تعليق