- 1 1. مقدمة
- 2 2. إنشاء وإدارة المستخدمين عبر واجهة المستخدم الرسومية (للمبتدئين)
- 3 3. إنشاء المستخدمين عبر سطر الأوامر (CLI) (للمستخدمين المتقدمين والمسؤولين)
- 4 4. منح صلاحيات sudo وحذفها
- 5 5. كيفية حذف المستخدمين
- 6 6. كيفية التحقق من المستخدمين والمجموعات
- 7 7. الأسئلة الشائعة (FAQ)
- 8 8. الملخص
1. مقدمة
يعد Ubuntu نظام تشغيل شائع الاستخدام بين توزيعات Linux، ويحظى بشعبية كبيرة كخادم وبيئة تطوير. ومن بين ميزاته، تعد “إدارة المستخدمين” عنصرًا أساسيًا من منظور أمان النظام وتشغيله.
في هذه المقالة، سنشرح كيفية إنشاء المستخدمين في Ubuntu وسنقدم تفاصيل حول كلتا الطريقتين: واجهة المستخدم الرسومية (GUI) وواجهة سطر الأوامر (CLI). بالإضافة إلى ذلك، سنشرح كيفية منح المستخدمين صلاحيات sudo وخطوات حذف المستخدمين غير المرغوب فيهم.
من خلال قراءة هذا، ستتمكن من إدارة مستخدمي Ubuntu بسلاسة، مما يتيح لك تشغيل نظامك بشكل أكثر أمانًا وفعالية.
2. إنشاء وإدارة المستخدمين عبر واجهة المستخدم الرسومية (للمبتدئين)
للمبتدئين غير المعتادين على Linux، توفر واجهة المستخدم الرسومية (GUI) في Ubuntu طريقة سهلة لإنشاء المستخدمين. يوصى باستخدام الإدارة عبر واجهة المستخدم الرسومية بشكل خاص إذا كنت تستخدم بيئة سطح المكتب، حيث إنها بديهية وسهلة الفهم.
2.1 إنشاء مستخدم جديد عبر واجهة المستخدم الرسومية
- افتح قائمة الإعدادات
- في الزاوية العلوية اليسرى من الشاشة، ابحث عن “الإعدادات” من “الأنشطة” وافتحها.
- انقر على قسم “المستخدمون” في قائمة الإعدادات.
- إضافة مستخدم
- انقر على زر “إضافة مستخدم” في الزاوية العلوية اليمنى من الشاشة.
- اختر إما “مسؤول” أو “مستخدم عادي”.
- أدخل اسم المستخدم والاسم الكامل وكلمة المرور.
- إكمال الإنشاء
- اضغط على زر “إضافة” وانتظر حتى يتم إنشاء المستخدم.
- سيظهر المستخدم الذي تم إنشاؤه في القائمة.
ملاحظة:
- لا يمكن لـالمستخدم العادي تغيير إعدادات النظام الهامة.
- يمكن لـالمستخدم المسؤول استخدام صلاحيات sudo وإدارة النظام.
2.2 تعيين صلاحيات sudo عبر واجهة المستخدم الرسومية
إذا كنت ترغب في إنشاء مستخدم يمتلك صلاحيات sudo، فما عليك سوى تفعيل خيار “مسؤول”. ومع ذلك، إذا كنت ترغب في إضافة صلاحيات sudo لمستخدم موجود، فاتبع الخطوات التالية:
- افتح “المستخدمون” من قائمة الإعدادات
- حدد المستخدم الذي تريد تغييره
- ضع علامة في مربع “مسؤول”
- طبق التغييرات واحفظها
بذلك، سيصبح لهذا المستخدم صلاحيات sudo.
2.3 حذف المستخدمين عبر واجهة المستخدم الرسومية
لحذف مستخدم لم تعد بحاجة إليه، اتبع الخطوات التالية:
- افتح قسم “المستخدمون” في قائمة الإعدادات
- حدد المستخدم الذي تريد حذفه
- انقر على زر “حذف”
- اختر ما إذا كنت تريد حذف بيانات المجلد الرئيسي أيضًا
- تأكيد الحذف
تنبيه:
- عند حذف مستخدم، قد يتم حذف بيانات المجلد الرئيسي أيضًا، لذا كن حذرًا.
- يوصى بعمل نسخة احتياطية من البيانات إذا لزم الأمر.
3. إنشاء المستخدمين عبر سطر الأوامر (CLI) (للمستخدمين المتقدمين والمسؤولين)
في Ubuntu، يمكنك إنشاء المستخدمين مع إعدادات أكثر تفصيلاً باستخدام سطر الأوامر. عند إدارة الخوادم أو إجراء عمليات عن بُعد، غالبًا ما تكون عمليات سطر الأوامر ضرورية بدلاً من واجهة المستخدم الرسومية، لذا فإن التعود على Linux مفيد.
هنا، سنشرح بالتفصيل الاختلافات والاستخدامات بين الأوامر الرئيسية adduser
و useradd
لإنشاء المستخدمين في Ubuntu.
3.1 إنشاء المستخدمين باستخدام أمر adduser
أساسيات أمر adduser
في Ubuntu، يمكنك بسهولة إنشاء مستخدمين جدد باستخدام أمر adduser
. يتم تنفيذ هذا الأمر بشكل تفاعلي، ويتم إنشاء حساب المستخدم ببساطة عن طريق إدخال المعلومات المطلوبة.
الخطوات
- افتح الطرفية (
Ctrl + Alt + T
أو اتصل عبر SSH) - نفذ الأمر التالي
sudo adduser اسم_المستخدم_الجديد
- سيطلب النظام إدخال بعض المعلومات، اتبع التعليمات وأدخلها
- تعيين كلمة مرور (إلزامي)
- إدخال الاسم الكامل، رقم الهاتف، وما إلى ذلك (اختياري)
- أخيرًا، سيظهر “إذا كانت المعلومات صحيحة، اضغط ‘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
.
الخطوات
- افتح الطرفية
- نفذ الأمر التالي
sudo usermod -aG sudo اسم_المستخدم
- لتطبيق التغييرات، قم بتسجيل الخروج وإعادة تسجيل الدخول للمستخدم
- التحقق من صلاحيات 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
- تحقق مما إذا كان المستخدم قد تمت إضافته إلى مجموعة sudo
groups اسم_المستخدم
- قم بتسجيل الخروج وإعادة تسجيل الدخول بعد التغيير
- تحقق مما إذا كانت حزمة 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 بشكل صحيح، يمكنك تحسين أمان النظام وفعاليته. يرجى الاستفادة من محتوى هذه المقالة وتطبيق الإدارة المناسبة.