إدارة المستخدمين في أوبونتو: دليل شامل لإنشاء المستخدمين، صلاحيات sudo، والحذف (GUI و CLI)

目次

1. مقدمة

يعد Ubuntu نظام تشغيل شائع الاستخدام بين توزيعات Linux، ويحظى بشعبية كبيرة كخادم وبيئة تطوير. ومن بين ميزاته، تعد “إدارة المستخدمين” عنصرًا أساسيًا من منظور أمان النظام وتشغيله.

في هذه المقالة، سنشرح كيفية إنشاء المستخدمين في Ubuntu وسنقدم تفاصيل حول كلتا الطريقتين: واجهة المستخدم الرسومية (GUI) وواجهة سطر الأوامر (CLI). بالإضافة إلى ذلك، سنشرح كيفية منح المستخدمين صلاحيات sudo وخطوات حذف المستخدمين غير المرغوب فيهم.

من خلال قراءة هذا، ستتمكن من إدارة مستخدمي Ubuntu بسلاسة، مما يتيح لك تشغيل نظامك بشكل أكثر أمانًا وفعالية.

2. إنشاء وإدارة المستخدمين عبر واجهة المستخدم الرسومية (للمبتدئين)

للمبتدئين غير المعتادين على Linux، توفر واجهة المستخدم الرسومية (GUI) في Ubuntu طريقة سهلة لإنشاء المستخدمين. يوصى باستخدام الإدارة عبر واجهة المستخدم الرسومية بشكل خاص إذا كنت تستخدم بيئة سطح المكتب، حيث إنها بديهية وسهلة الفهم.

2.1 إنشاء مستخدم جديد عبر واجهة المستخدم الرسومية

     

  1. افتح قائمة الإعدادات
     

  • في الزاوية العلوية اليسرى من الشاشة، ابحث عن “الإعدادات” من “الأنشطة” وافتحها.
  •  

  • انقر على قسم “المستخدمون” في قائمة الإعدادات.
     

  1. إضافة مستخدم
     

  • انقر على زر “إضافة مستخدم” في الزاوية العلوية اليمنى من الشاشة.
  •  

  • اختر إما “مسؤول” أو “مستخدم عادي”.
  •  

  • أدخل اسم المستخدم والاسم الكامل وكلمة المرور.
     

  1. إكمال الإنشاء
     

  • اضغط على زر “إضافة” وانتظر حتى يتم إنشاء المستخدم.
  •  

  • سيظهر المستخدم الذي تم إنشاؤه في القائمة.

ملاحظة:

     

  • لا يمكن لـالمستخدم العادي تغيير إعدادات النظام الهامة.
  •  

  • يمكن لـالمستخدم المسؤول استخدام صلاحيات sudo وإدارة النظام.

2.2 تعيين صلاحيات sudo عبر واجهة المستخدم الرسومية

إذا كنت ترغب في إنشاء مستخدم يمتلك صلاحيات sudo، فما عليك سوى تفعيل خيار “مسؤول”. ومع ذلك، إذا كنت ترغب في إضافة صلاحيات sudo لمستخدم موجود، فاتبع الخطوات التالية:

     

  1. افتح “المستخدمون” من قائمة الإعدادات
  2.  

  3. حدد المستخدم الذي تريد تغييره
  4.  

  5. ضع علامة في مربع “مسؤول”
  6.  

  7. طبق التغييرات واحفظها

بذلك، سيصبح لهذا المستخدم صلاحيات sudo.

2.3 حذف المستخدمين عبر واجهة المستخدم الرسومية

لحذف مستخدم لم تعد بحاجة إليه، اتبع الخطوات التالية:

     

  1. افتح قسم “المستخدمون” في قائمة الإعدادات
  2.  

  3. حدد المستخدم الذي تريد حذفه
  4.  

  5. انقر على زر “حذف”
  6.  

  7. اختر ما إذا كنت تريد حذف بيانات المجلد الرئيسي أيضًا
  8.  

  9. تأكيد الحذف

تنبيه:

     

  • عند حذف مستخدم، قد يتم حذف بيانات المجلد الرئيسي أيضًا، لذا كن حذرًا.
  •  

  • يوصى بعمل نسخة احتياطية من البيانات إذا لزم الأمر.

3. إنشاء المستخدمين عبر سطر الأوامر (CLI) (للمستخدمين المتقدمين والمسؤولين)

في Ubuntu، يمكنك إنشاء المستخدمين مع إعدادات أكثر تفصيلاً باستخدام سطر الأوامر. عند إدارة الخوادم أو إجراء عمليات عن بُعد، غالبًا ما تكون عمليات سطر الأوامر ضرورية بدلاً من واجهة المستخدم الرسومية، لذا فإن التعود على Linux مفيد.

هنا، سنشرح بالتفصيل الاختلافات والاستخدامات بين الأوامر الرئيسية adduser و useradd لإنشاء المستخدمين في Ubuntu.

3.1 إنشاء المستخدمين باستخدام أمر adduser

أساسيات أمر adduser

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

الخطوات

     

  1. افتح الطرفية (Ctrl + Alt + T أو اتصل عبر SSH)
  2.  

  3. نفذ الأمر التالي
   sudo adduser اسم_المستخدم_الجديد
     

  1. سيطلب النظام إدخال بعض المعلومات، اتبع التعليمات وأدخلها
     

  • تعيين كلمة مرور (إلزامي)
  •  

  • إدخال الاسم الكامل، رقم الهاتف، وما إلى ذلك (اختياري)
     

  1. أخيرًا، سيظهر “إذا كانت المعلومات صحيحة، اضغط ‘Y'”، بعد التأكيد، أدخل “Y”

مثال على نتيجة التنفيذ

Adding user `testuser' ...
Adding new group `testuser' (1001) ...
Adding new user `testuser' (1001) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
    Full Name []: Test User
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
Is the information correct? [Y/n] Y

3.2 الفرق مع أمر useradd

يوجد في Ubuntu أمر آخر يسمى useradd بخلاف adduser. useradd هو أمر منخفض المستوى ينشئ مستخدمين، ولكنه لا ينشئ مجلدًا رئيسيًا افتراضيًا.

أساسيات أمر useradd

يمكنك إنشاء مستخدم جديد بتنفيذ ما يلي:

sudo useradd -m -s /bin/bash اسم_المستخدم_الجديد

شرح الخيارات:

     

  • -m : إنشاء مجلد رئيسي تلقائيًا
  •  

  • -s /bin/bash : تعيين Bash كshell افتراضي

ملاحظات عند استخدام useradd

     

  • لا يتم إنشاء المجلد الرئيسي افتراضيًا ← يلزم وجود خيار -m
  •  

  • تظل كلمة المرور غير معينة ← يلزم تعيينها باستخدام أمر passwd
  •  

  • يتطلب إعدادات أكثر تفصيلاً من adduser

الاستخدام الفعلي

الأمرالمجلد الرئيسيتعيين كلمة المرورالاستخدام الموصى به
adduserيتم إنشاؤه تلقائيًايمكن تعيينه تلقائيًاإنشاء مستخدم عام
useraddلا يتم إنشاؤه (يلزم -m)يتم تعيينه لاحقًا باستخدام passwdعند الحاجة إلى إدارة متقدمة

تم تصميم adduser ليكون سهل الاستخدام حتى للمبتدئين، لذلك يوصى به ما لم يكن هناك سبب محدد لاستخدام useradd.

4. منح صلاحيات sudo وحذفها

في Ubuntu، يمكنك إعداد مسؤول (مستخدم sudo) بالإضافة إلى المستخدمين العاديين.
يمكن للمستخدمين الذين يمتلكون صلاحيات sudo إجراء تغييرات مهمة في النظام (مثل تثبيت البرامج، وتغيير الإعدادات، وإدارة المستخدمين).

في هذا القسم، سنشرح كيفية منح صلاحيات sudo وحذفها، وسنقدم خطوات الإعداد المناسبة للمستخدمين المسؤولين.

4.1 كيفية منح صلاحيات sudo

الطريقة 1: إضافة إلى مجموعة sudo باستخدام أمر usermod

أسهل طريقة لمنح صلاحيات sudo لمستخدم جديد هي استخدام أمر usermod.

الخطوات

     

  1. افتح الطرفية
  2.  

  3. نفذ الأمر التالي
   sudo usermod -aG sudo اسم_المستخدم
     

  1. لتطبيق التغييرات، قم بتسجيل الخروج وإعادة تسجيل الدخول للمستخدم
  2.  

  3. التحقق من صلاحيات sudo
   groups اسم_المستخدم

إذا كانت نتيجة التنفيذ تتضمن sudo، فقد نجحت العملية.

الطريقة 2: استخدام أمر gpasswd

يمكنك أيضًا إضافة المستخدم إلى مجموعة sudo باستخدام أمر gpasswd.

sudo gpasswd -a اسم_المستخدم sudo

يمكن لهذا الأمر منح صلاحيات sudo بنفس طريقة usermod.

4.2 حذف صلاحيات sudo

الطريقة 1: استخدام أمر deluser

لحذف مستخدم من مجموعة sudo، استخدم أمر deluser.

sudo deluser اسم_المستخدم sudo

بعد التنفيذ، سيفقد المستخدم صلاحيات المسؤول ويصبح مستخدمًا عاديًا.

الطريقة 2: حذف من مجموعة باستخدام أمر gpasswd

يمكنك أيضًا حذف مستخدم من مجموعة sudo باستخدام أمر gpasswd.

sudo gpasswd -d اسم_المستخدم sudo

حل مشكلة عدم تطبيق صلاحيات sudo

     

  1. تحقق مما إذا كان المستخدم قد تمت إضافته إلى مجموعة sudo
   groups اسم_المستخدم
     

  1. قم بتسجيل الخروج وإعادة تسجيل الدخول بعد التغيير
  2.  

  3. تحقق مما إذا كانت حزمة sudo مثبتة
   dpkg -l | grep sudo

إذا لزم الأمر، قم بالتثبيت باستخدام:

   sudo apt update && sudo apt install sudo

4.3 ملاحظات حول أمان صلاحيات sudo

     

  • لا تمنح صلاحيات sudo للمستخدمين غير الضروريين
  •  

  • تجنب العمل بحساب root
  •  

  • راجع سجلات sudo بانتظام
   cat /var/log/auth.log | grep sudo

من خلال المراقبة بهذه الطريقة، يمكنك التحقق من أي استخدام مشبوه لأمر sudo.

5. كيفية حذف المستخدمين

عند حذف مستخدم لم يعد مطلوبًا في Ubuntu، من الضروري ليس فقط حذف الحساب ولكن أيضًا حذف المجلد الرئيسي وإدارة المجموعات بشكل صحيح.
في هذا القسم، سنشرح كيفية الحذف باستخدام أوامر deluser و userdel، وملاحظات عند الحذف.

5.1 حذف المستخدم باستخدام أمر deluser

يمكنك حذف المستخدم المحدد باستخدام الأمر التالي:

sudo deluser اسم_المستخدم

مثال على التنفيذ

$ sudo deluser testuser
Removing user `testuser' ...
Warning: group `testuser' has no more members.
Done.

عند تنفيذ هذا الأمر، يتم حذف حساب المستخدم، ولكن يبقى المجلد الرئيسي كما هو.

5.2 في حالة حذف المجلد الرئيسي أيضًا

لحذف المجلد الرئيسي أيضًا

sudo deluser --remove-home اسم_المستخدم

مثال على التنفيذ

$ sudo deluser --remove-home testuser
Removing user `testuser' ...
Removing home directory `/home/testuser' ...
Done.

🚨 ملاحظة:
لا يمكن استعادة البيانات المحذوفة، لذا تأكد من عمل نسخة احتياطية من البيانات الهامة مسبقًا.

tar -czf /backup/testuser_backup.tar.gz /home/testuser

5.3 حذف المستخدم باستخدام أمر userdel

عند استخدام أمر userdel، يمكنك حذف المستخدم باستخدام الأمر التالي:

sudo userdel اسم_المستخدم

إذا كنت ترغب في حذف المجلد الرئيسي أيضًا، أضف الخيار -r.

sudo userdel -r اسم_المستخدم

5.4 معالجة الملفات المتبقية بعد حذف المستخدم

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

sudo find / -uid $(id -u اسم_المستخدم_المحذوف) 2>/dev/null

إذا كنت ترغب في حذف الملفات غير الضرورية، نفذ الأمر التالي:

sudo find / -uid $(id -u اسم_المستخدم_المحذوف) -exec rm -rf {} ;

🚨 تنبيه: تأكد قبل التنفيذ لتجنب حذف ملفات مهمة عن طريق الخطأ.

6. كيفية التحقق من المستخدمين والمجموعات

في Ubuntu، من المهم التحقق من المستخدمين والمجموعات الموجودة في النظام.
من خلال فهم المستخدمين الموجودين والمجموعات التي ينتمون إليها، يمكن للمسؤولين إدارة الصلاحيات بشكل صحيح.

6.1 التحقق من قائمة المستخدمين الحاليين

الطريقة 1: التحقق من ملف /etc/passwd

يحتوي ملف /etc/passwd على معلومات حسابات المستخدمين المسجلة في النظام.

cat /etc/passwd

مثال على محتوى العرض

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
testuser:x:1001:1001:Test User,,,:/home/testuser:/bin/bash

الطريقة 2: استخدام أمر getent

getent passwd

للبحث عن مستخدم معين:

getent passwd testuser

6.2 التحقق من قائمة المجموعات

الطريقة 1: التحقق من ملف /etc/group

cat /etc/group

الطريقة 2: التحقق من مستخدمي مجموعة معينة

getent group sudo

مثال على الإخراج

sudo:x:27:user1,user2,testuser

6.3 التحقق من المجموعات التي ينتمي إليها المستخدم

groups اسم_المستخدم

نتيجة التنفيذ

testuser : testuser sudo developers

أو يمكنك الحصول على معلومات مفصلة باستخدام أمر id.

id اسم_المستخدم

مثال على الإخراج

uid=1001(testuser) gid=1001(testuser) groups=1001(testuser),27(sudo),1002(developers)

7. الأسئلة الشائعة (FAQ)

قد يجد المبتدئون أن إدارة المستخدمين في Ubuntu صعبة بعض الشيء حتى يعتادوا عليها. في هذا القسم، سنقوم بتلخيص الأسئلة الشائعة (FAQ) لحل الاستفسارات المتعلقة بـإنشاء المستخدمين، وإعداد صلاحيات sudo، والحذف، وإدارة المجموعات، وما إلى ذلك.

7.1 ما الفرق بين adduser و useradd؟

خصائص adduser

     

  • سهل الاستخدام بشكل تفاعلي
  •  

  • يتم إنشاء المجلد الرئيسي تلقائيًا
  •  

  • يمكن تعيين كلمة المرور في نفس الوقت

خصائص useradd

     

  • أمر منخفض المستوى
  •  

  • لا يتم إنشاء المجلد الرئيسي افتراضيًا (يلزم وجود خيار -m)
  •  

  • يلزم تعيين كلمة المرور بشكل منفصل

أيهما يجب أن تستخدم؟
يوصى باستخدام adduser لإنشاء المستخدمين العاديين.
useradd مناسب للحالات التي تتطلب إنشاء دفعات باستخدام البرامج النصية أو إعدادات دقيقة.

7.2 كيف يتم منح صلاحيات sudo؟

sudo usermod -aG sudo اسم_المستخدم

لتطبيق التغييرات، يجب تسجيل الخروج ثم إعادة تسجيل الدخول.

7.3 ماذا يحدث عند حذف مستخدم sudo؟

sudo deluser اسم_المستخدم sudo

كن حذرًا، فإذا قمت بحذف جميع مستخدمي sudo، ستفقد صلاحيات المسؤول وسيتم تقييد العمليات.

7.4 سبب بقاء الملفات بعد الحذف

للبحث عن الملفات التي يملكها المستخدم المحذوف، نفذ ما يلي:

sudo find / -uid $(id -u اسم_المستخدم_المحذوف) 2>/dev/null

لحذف الملفات غير الضرورية:

sudo find / -uid $(id -u اسم_المستخدم_المحذوف) -exec rm -rf {} ;

8. الملخص

في هذه المقالة، شرحنا بالتفصيل إدارة المستخدمين في Ubuntu من الأساسيات إلى المستويات المتقدمة. لقد قمنا بتغطية العمليات الضرورية لإدارة النظام مثل إنشاء المستخدمين، وإعداد صلاحيات sudo، والحذف، وإدارة المجموعات.

8.1 مراجعة النقاط الرئيسية

1. إنشاء المستخدمين

✅ واجهة المستخدم الرسومية (للمبتدئين): يمكن إنشاؤها بسهولة من “الإعدادات” ← “المستخدمون” ← “إضافة”
✅ CLI (للمستخدمين المتوسطين والمتقدمين):

sudo adduser اسم_المستخدم

2. منح صلاحيات sudo

sudo usermod -aG sudo اسم_المستخدم

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

sudo deluser اسم_المستخدم --remove-home

4. التحقق من المستخدمين والمجموعات

cat /etc/passwd
cat /etc/group

8.2 أفضل الممارسات لتبسيط إدارة المستخدمين

1️⃣ تنظيم المستخدمين غير الضروريين بانتظام
2️⃣ تقليل صلاحيات sudo إلى الحد الأدنى
3️⃣ مراقبة نشاط المستخدمين في السجلات

cat /var/log/auth.log | grep sudo

4️⃣ ضمان عمل النسخ الاحتياطية

tar -czf /backup/اسم_المستخدم.tar.gz /home/اسم_المستخدم

8.3 أخيرًا

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