إضافة مستخدم إلى مجموعة (أو المجموعة الثانية) على 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.