مقدمة
عندما تبدأ في استخدام خادم 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