كيفية إضافة وحذف المستخدمين على خادم CentOS 7

مقدمة

عندما تبدأ في استخدام خادم Linux جديد، فإن إضافة وحذف المستخدمين غالبًا ما يكون أحد أولى الأشياء التي ستحتاج إلى القيام بها. في هذا الدليل، ستتعلم كيفية إنشاء حسابات المستخدمين، وتعيين امتيازات sudo، وحذف المستخدمين على خادم CentOS 7.

المتطلبات المسبقة

لإكمال هذا البرنامج التعليمي، ستحتاج إلى:

  • A CentOS 7 server with a non-root sudo-enabled user. If you are logged in as root instead, you can drop the sudo portion of all the following commands. For guidance, please see our tutorial Initial Server Setup with CentOS 7.

إضافة مستخدمين

طوال هذا البرنامج التعليمي، سنعمل مع المستخدم sammy. يرجى استبداله بالاسم المستخدم الذي تختاره.

يمكنك إضافة مستخدم جديد عن طريق كتابة:

sudo adduser sammy

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

sudo passwd sammy

سيُطلب منك كتابة كلمة المرور مرتين لتأكيدها. الآن تم إعداد مستخدمك الجديد وهو جاهز للاستخدام! يمكنك الآن تسجيل الدخول كهذا المستخدم، باستخدام كلمة المرور التي قمت بتعيينها.

ملاحظة: إذا كان خادم SSH الخاص بك يمنع المصادقة بناءً على كلمة المرور، فلن تتمكن بعد من الاتصال باستخدام اسم المستخدم الجديد الخاص بك. يمكن العثور على تفاصيل حول إعداد المصادقة على أساس المفتاح لـ SSH للمستخدم الجديد في الخطوة 4 من إعداد الخادم الأولي مع CentOS 7.

منح امتيازات sudo لمستخدم

إذا كان يجب على مستخدمك الجديد أن يكون لديه القدرة على تنفيذ الأوامر بامتيازات root (إدارية)، ستحتاج إلى منح المستخدم الجديد إمكانية الوصول إلى sudo.

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

للقيام بذلك، استخدم الأمر usermod:

sudo usermod -aG wheel sammy

الآن يمكن لمستخدمك الجديد تنفيذ الأوامر بامتيازات إدارية. للقيام بذلك، ببساطة اكتب sudo قبل الأمر الذي تريد تنفيذه كمسؤول:

sudo some_command

سيُطلب منك إدخال كلمة مرور حساب المستخدم الخاص بك (ليس كلمة مرور root). بمجرد تقديم كلمة المرور الصحيحة، سيتم تنفيذ الأمر الذي أدخلته بامتيازات root.

إدارة المستخدمين بامتيازات Sudo

لمعرفة المستخدمين الذين ينتمون إلى مجموعة wheel (وبالتالي لديهم sudo)، يمكنك استخدام وظيفة lid. lid عادة ما تُستخدم لعرض المجموعات التي ينتمي إليها مستخدم ما، ولكن باستخدام العلم -g، يمكنك عكس ذلك وعرض المستخدمين الذين ينتمون إلى مجموعة:

sudo lid -g wheel
Output
sammy(uid=1001)

سيعرض لك الإخراج أسماء المستخدمين ومعرفاتهم الفريدة التي ترتبط مع المجموعة. هذه طريقة جيدة للتحقق من نجاح الأوامر السابقة، ومن أن المستخدم لديه الامتيازات التي يحتاجها.

حذف المستخدمين

إذا كان لديك حساب مستخدم لم تعد بحاجة إليه، فمن الأفضل حذف الحساب القديم.

إذا كنت ترغب في حذف المستخدم دون حذف أي من ملفاتهم، اكتب:

sudo userdel sammy

إذا كنت ترغب في حذف دليل المستخدم الرئيسي مع حساب المستخدم نفسه، اكتب:

sudo userdel -r sammy

باستخدام أي من الأوامر، سيتم إزالة المستخدم تلقائيًا من أي مجموعات تمت إضافته إليها، بما في ذلك مجموعة wheel إذا تم منحهم sudo امتيازات. إذا قمت لاحقًا بإضافة مستخدم آخر بنفس الاسم، سيتعين عليك إضافته إلى مجموعة wheel مرة أخرى للحصول على وصول sudo.

الاستنتاج

يجب أن تكون الآن قد فهمت كيفية إضافة وإزالة المستخدمين من خادم CentOS 7 الخاص بك. ستمكنك إدارة المستخدمين بشكل فعّال من فصل المستخدمين ومنحهم الوصول الذي يلزم لأداء مهامهم. يمكنك الآن المضي قدمًا في تكوين خادم CentOS 7 الخاص بك لأي برنامج تحتاجه، مثل مكدس الويب LAMP أو LEMP.

لمزيد من المعلومات حول كيفية تكوين sudo، تفقد دليلنا على كيفية تحرير ملف sudoers.

Source:
https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-a-centos-7-server