إدارة المستخدمين والمجموعات باستخدام bash scripting

تفاصيل العمل

مشروع: تطوير أداة تفاعلية لإدارة المستخدمين والمجموعات في Linux باستخدام واجهات whiptail

وصف المشروع:

قمت بتطوير سكربت Bash تفاعلي متكامل يُسهّل إدارة المستخدمين والمجموعات في نظام Linux من خلال واجهات رسومية بسيطة باستخدام أداة whiptail. يهدف المشروع إلى تمكين مديري الأنظمة (System Administrators) من تنفيذ المهام الإدارية بسرعة وكفاءة دون الحاجة لحفظ أو تنفيذ أوامر معقدة يدويًا.

أهم الميزات والوظائف التي يتضمنها المشروع:

واجهة رئيسية تفاعلية (Main Menu):

تم تطوير قائمة رئيسية مرنة تحتوي على جميع الوظائف الأساسية مثل إضافة/تعديل/حذف المستخدمين والمجموعات، مع خيارات تفعيل وتعطيل الحسابات وتغيير كلمات المرور.

إدارة المستخدمين (Users Management):

إضافة مستخدم جديد بعد التأكد من أن الاسم غير مستخدم.

تعديل بيانات المستخدم (الاسم الكامل، الصدفة shell، المجموعات).

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

عرض قائمة جميع المستخدمين.

قفل أو فك قفل حسابات المستخدمين.

تغيير كلمة المرور من خلال نافذة تأكيد مزدوجة.

إدارة المجموعات (Groups Management):

إنشاء مجموعات جديدة.

تعديل المجموعات بإضافة أو إزالة مستخدمين.

حذف مجموعات من النظام.

عرض قائمة بجميع المجموعات.

رسائل مخصصة للتفاعل مع المستخدم (Error & Info):

عرض رسائل خطأ عند إدخال بيانات غير صحيحة.

عرض رسائل تأكيد عند نجاح العمليات.

تحقق من الصلاحيات:

يتم التحقق من تشغيل السكربت بصلاحيات الجذر (root) قبل تنفيذ أي عملية حساسة.

التقنيات المستخدمة:

Bash Script

whiptail لواجهات المستخدم الرسومية (dialog-based)

أدوات إدارة النظام: useradd, usermod, userdel, groupadd, groupdel, gpasswd, passwd

الأهداف والفائدة:

تبسيط عمليات إدارة النظام للمسؤولين.

تقليل الأخطاء البشرية الناتجة عن تنفيذ الأوامر يدويًا.

واجهة سهلة للمبتدئين في إدارة الأنظمة.

قابل للتوسع والإضافة لتضمين خصائص جديدة مستقبلًا.

الملفات التي يمكن تسليمها:

ملف السكربت bash كاملًا بصيغة .sh

ملف README يوضح طريقة الاستخدام والتشغيل

إمكانية تقديم فيديو توضيحي قصير لاستخدام السكربت عند الطلب

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
6
تاريخ الإضافة
تاريخ الإنجاز
المهارات