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

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

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

أضف مجموعة جديدة

ذات صلة: ما هو الفرق بين Sudo و Su في Linux؟

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

sudo groupadd mynewgroup

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

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

usermod -a -G examplegroup exampleusername

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

usermod -a -G sudo geek

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

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

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

usermod -g groupname username

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

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

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

مجموعات

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

هوية شخصية

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

مجموعات exampleusername

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

معرف exampleusername

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

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

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

useradd -G examplegroup exampleusername

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

useradd -G بروتوكول نقل الملفات jsmith

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

تمرير jsmith

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

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

usermod -a -G group1، group2، group3 exampleusername

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

usermod -a -G ftp، sudo، example geek

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

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

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

مجموعة getent

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

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