الصفحة الرئيسية » howto » إضافة مستخدم إلى مجموعة (أو المجموعة الثانية) على Linux

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

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

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

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

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

    sudo groupadd mynewgroup

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

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

    usermod -a -G examplegroup exampleusername

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

    usermod -a -G sudo geek

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

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

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

    usermod -g اسم مستخدم groupname

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

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

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

    مجموعة

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

    هوية شخصية

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

    مجموعات exampleusername

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

    معرف exampleusername

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

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

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

    useradd -G examplegroup exampleusername

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

    useradd -G ftp jsmith

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

    باسود jsmith

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

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

    usermod -a -G group1 ، group2 ، group3 exampleusername

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

    usermod -a -G ftp، sudo، geek

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

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

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

    مجموعة gentent

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

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