النقاط الرئيسية
لإضافة مستخدم إلى مجموعة، افتح 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
تغيير المجموعة الأساسية للمستخدم
على الرغم من أن حساب المستخدم يمكن أن يكون جزءًا من مجموعات متعددة، إلا أن إحدى المجموعات تكون دائمًا “المجموعة الأساسية” والمجموعات الأخرى “مجموعات ثانوية”. سيتم تعيين عملية تسجيل الدخول للمستخدم والملفات والمجلدات التي ينشئها المستخدم للمجموعة الأساسية.
لتغيير المجموعة الأساسية التي تم تعيين المستخدم إليها، قم بتشغيل usermod
أمر، استبدال examplegroup
مع اسم المجموعة التي تريد أن تكون المجموعة الأساسية و exampleusername
مع اسم حساب المستخدم.
usermod -g examplegroup exampleusername
لاحظ -g
هنا. عندما تستخدم حرف g الصغير، فإنك تقوم بتعيين مجموعة أساسية. عندما تستخدم حرف g الكبير، فإنك تقوم بتعيين مجموعة أساسية. -G
كما هو موضح أعلاه، يمكنك تعيين مجموعة ثانوية جديدة.
عرض المجموعات التي تم تعيين حساب المستخدم لها
لعرض المجموعات التي تم تعيين حساب المستخدم الحالي لها، قم بتشغيل 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.