دليل مفصل حول استخدامات الأمر usermod في أنظمة Linux مع أمثلة متنوعة
ال usermod
يعد command هو أقوى أمر من بين جميع أدوات تعديل حساب المستخدم التي توفرها أنظمة Linux. يوفر مساحة للمستخدم لإجراء أي تعديلات على حسابات المستخدمين الموجودة.
يساعد Usermod في تغيير خصائص المستخدمين الحاليين على نظام Linux. قد تتضمن هذه الخصائص معلمات مثل كلمة المرور واسم تسجيل الدخول ودليل تسجيل الدخول وتاريخ انتهاء الصلاحية وتغيير معرف المستخدم وغير ذلك الكثير.
تعد إدارة جميع تفاصيل حساب المستخدم من سطر الأوامر مهمة سهلة إلى حد ما ، ولكن لا يعرف الجميع الأوامر اللازمة للقيام بذلك. سنرشدك عبر جميع السيناريوهات الممكنة usermod
في بيئة Linux.
ملحوظة: ينفذ usermod
الأمر الذي يجب أن تكون مستخدمًا جذريًا أو يجب أن يكون لديك سودو
التمكن من.
الملفات مع تفاصيل المستخدم
كما أنت على وشك استخدام usermod
الأمر ، من المهم جدًا أن تعرف الملفات التي قد تحتاج إلى العمل بها. تحتوي هذه الملفات على جميع المعلومات المتعلقة بحسابات المستخدمين الموجودة على النظام.
ملف | وصف |
---|---|
/ etc / passwd | يحتوي على عدة أجزاء من المعلومات حول المستخدم |
/ الخ / المجموعة | يحتوي على معلومات عن كل مجموعة مستخدمة على النظام |
/ etc / gshadow | يحتوي على معلومات حساب المجموعة الآمنة |
/etc/login.defs | يحدد التكوين الخاص بالموقع لمجموعة كلمات مرور الظل. |
/ الخ / الظل | يحتوي على كلمة المرور المشفرة بالإضافة إلى معلومات أخرى مثل قيم انتهاء صلاحية الحساب أو كلمة المرور |
بناء الجملة الأساسي للأمر Usermod
الصيغة المراد استخدامها usermod
الأمر أساسي جدًا في الطبيعة. الشيء المهم هو معرفة الخيارات التي يجب أن ينفذ بها هذا الأمر.
بناء الجملة:
usermod [options] اسم المستخدم
خيارات:
خيارات | إستعمال |
---|---|
-ل | تغيير اسم المستخدم |
-د | قم بتعديل الدليل الرئيسي لحساب المستخدم الحالي |
-ل | قفل حساب المستخدم عن طريق تعطيل كلمة المرور |
-U | افتح قفل كلمة المرور |
م | انقل المحتويات من الدليل الرئيسي الحالي للمستخدم إلى أي موقع دليل جديد |
-u | تغيير معرف المستخدم للمستخدم الحالي |
-g | تغيير مجموعة المستخدم |
-G | قائمة المجموعات التكميلية التي يكون المستخدم أيضًا عضوًا فيها. |
-س | إنشاء قذيفة للحسابات الجديدة |
-e | يغير تاريخ انتهاء صلاحية حساب المستخدم |
تطبيقات الأمر Usermod
كما هو مذكور في الجدول أعلاه ، usermod
يتم استخدام الأمر مع خيارات مختلفة لمعالجة السمات المتعلقة بمعلومات حساب المستخدم.
اتبع الأمثلة الواردة أدناه لاستخدام usermod
أمر لمهامك التي تنطوي على حساب المستخدم والتلاعب في سماته.
تغيير اسم المستخدم
يعتبر اسم المستخدم اختيارًا شخصيًا ويمكن تغييره متى أراد المستخدم القيام بذلك. يمكنك تغيير اسم تسجيل الدخول للمستخدمين الحاليين في أنظمة Linux من خلال سطر الأوامر وكذلك واجهة المستخدم الرسومية من الإعدادات. يمكنك اتباع الأوامر الموضحة أدناه للقيام بذلك عبر سطر الأوامر باستخدام ملف usermod
يأمر.
بناء الجملة:
usermod -l [اسم مستخدم جديد] [اسم مستخدم موجود]
مثال:
sudo usermod -l باتمان مؤقت
انتاج:
يمكنك تأكيد تغيير اسم المستخدم عن طريق تشغيل ملف معرف [المستخدم]
أمر القيادة.
gaurav @ ubuntu: ~ $ id batman uid = 1002 (batman) gid = 1002 (مؤقتًا) مجموعات = 1002 (مؤقتًا) gaurav @ ubuntu: ~ $ id معرّف مؤقت: "مؤقت": لا يوجد مستخدم gaurav @ ubuntu: ~ $
في الإخراج أعلاه ، من الواضح أنه تم تغيير اسم المستخدم "المؤقت" إلى اسم المستخدم الجديد "باتمان".
تغيير المجموعة الأساسية لمستخدم موجود
في نظام Linux البيئي ، تسمى مجموعة مستخدمي نظام الكمبيوتر "المجموعة". الغرض الرئيسي من "المجموعات" هو تحديد امتيازات معينة (قراءة ، كتابة ، تنفيذ) فيما يتعلق بالموارد المشتركة داخل مستخدمي المجموعة. عادةً ما يكون للمجموعة الأساسية للمستخدم نفس اسم اسم المستخدم.
مع usermod
، يمكنك تغيير المجموعة الأساسية للمستخدم وإضافة المستخدم إلى مجموعة أخرى.
يمكنك التحقق من المجموعات على نظامك باستخدام ملف مجموعات
يأمر.
gaurav @ ubuntu: ~ $ groups gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav @ ubuntu: ~ $
لتغيير المجموعة الأساسية للمستخدم ، ستحتاج إلى اسم المجموعة للمجموعة الأساسية التي تمت إضافة المستخدم إليها حاليًا. استخدم ال معرف [اسم المستخدم]
أمر للحصول على اسم المجموعة ومعرف المجموعة للمجموعة الأساسية الحالية للمستخدم.
gaurav @ ubuntu: ~ $ id batman uid = 1000 (batman) gid = 1000 (batman) groups = 1000 (batman)، 128 (sambashare)، 4 (adm)، 24 (cdrom)، 27 (sudo) gaurav @ ubuntu: ~ $
هنا المجموعة الأساسية هيالرجل الوطواط'. الآن ، استخدم ملف usermod
أمر لتغيير المجموعة الأساسية للمستخدم. أقوم بتغيير المجموعة الأساسية للمستخدم إلى "sambashare". تحقق من الأمر التالي.
بناء الجملة:
sudo usermod -g [اسم المجموعة] [اسم المستخدم]
مثال:
sudo usermod -g sambashare باتمان
انتاج:
gaurav @ ubuntu: ~ $ sudo usermod -g sambashare batman gaurav @ ubuntu: ~ $ id batman uid = 1000 (batman) gid = 128 (sambashare) groups = 128 (sambashare)، 1000 (batman)، 4 (adm)، 24 (قرص مدمج) ، 27 (sudo) gaurav @ ubuntu: ~ $
باستخدام العملية المذكورة أعلاه ، تم تغيير المجموعة الأساسية للمستخدم باتمان الآن إلى "sambashare".
إضافة مجموعة جديدة إلى مستخدم موجود
يمكن أن ينتمي حساب المستخدم إلى أكثر من مجموعة في نظام Linux. كل مستخدم لديه مجموعة أساسية. كما يسمح Linux بإضافة مجموعات ثانوية للمستخدمين أيضًا.
سيناتكس:
sudo usermod -G [مجموعة جديدة] [اسم المستخدم]
مثال:
sudo usermod -G dip batman
انتاج:
gaurav @ ubuntu: ~ $ sudo usermod -G dip batman gaurav @ ubuntu: ~ $ id batman uid = 1000 (batman) gid = 128 (sambashare) groups = 128 (sambashare)، 30 (dip) gaurav @ ubuntu: ~ $
هنا تضاف مجموعة جديدة تسمى "dip" إلى المستخدم "batman".
ملحوظة: لإضافة المجموعة الجديدة كـ "مجموعة ثانوية" يجب عليك استخدامها -أ
معامل.
-أ
يعني ألحق
. استخدام -أ
قبل -G
سيضيف المجموعة باعتبارها "مجموعة ثانوية" دون تغيير "المجموعة الأساسية" للمستخدم.
استخدم الأمر التالي للإبقاء على المجموعة الأساسية للمستخدم دون تغيير.
sudo usermod -a -G [مجموعة مضافة] [مستخدم]
تغيير الدليل الرئيسي للمستخدم
عند تسجيل الدخول إلى النظام الخاص بك ، تبدأ جلستك في الدليل الرئيسي الخاص بك وهو فريد لحساب المستخدم الخاص بك. يقوم النظام بتعيين هذا الدليل الفريد عند إنشاء حساب المستخدم. يوفر لك Linux خيارًا لتغيير "الدليل الرئيسي" الخاص بك. في معظم الأحيان ، يكون اسم "الدليل الرئيسي" هو نفسه اسم المستخدم ويتم وضعه أسفل /الصفحة الرئيسية
الدليل.
استخدم الأمر التالي لتغيير "الدليل الرئيسي" للمستخدم.
بناء الجملة:
sudo usermod -d [new_directory_path] [اسم المستخدم]
للتحقق مما إذا كان الدليل الرئيسي قد تغير ، استخدم grep
يأمر. لقد عرضت معلومات حول المستخدم "باتمان" من / etc / passwd
ملف.
gaurav @ ubuntu: ~ $ sudo usermod -d / var / hpq / batman gaurav @ ubuntu: ~ $ grep 'var / hpq /' / etc / passwd batman: x: 1001: 4 :: / var / hpq /: / bin / false gaurav @ ubuntu: ~ $
ملحوظة: لنقل المحتويات من الدليل الرئيسي القديم إلى الدليل الجديد ، يجب عليك استخدامه م
. استخدم بناء الجملة كما هو موضح أدناه.
sudo usermod -m -d [new_directory_path] [اسم المستخدم]
تغيير Uid (معرّف المستخدم) للمستخدم
Uid (معرّف المستخدم) هي القيمة الرقمية الفريدة التي يعيّنها Linux لكل مستخدم. يتعرف النظام على المستخدم بملف uid
المخصصة لها. يتم تعيين رقم UID صفر للمستخدم الجذر.
يمكنك تغيير UID للمستخدم باستخدام الأمر أدناه.
بناء الجملة:
sudo usermod -u [new_UID] مستخدم
مثال:
التحقق من المعرّف الفريد الحالي لمستخدم باتمان باستخدام ملف معرف [المستخدم]
يأمر.
gaurav @ ubuntu: ~ $ id batman uid = 1000 (batman) gid = 4 (adm) groups = 4 (adm) ، 30 (dip)
أصبح معرّف باتمان الآن 1000. فلنغيره إلى 536 باستخدام usermod
-u
يأمر.
gaurav @ ubuntu: ~ $ sudo usermod -u 536 batman [sudo] كلمة مرور gaurav: gaurav @ ubuntu: ~ $
الآن ، دعنا نتحقق مرة أخرى من معرف المستخدم باتمان باستخدام ملف معرف [المستخدم]
يأمر
gaurav @ ubuntu: ~ $ id batman uid = 536 (batman) gid = 4 (adm) groups = 4 (adm)، 30 (dip) gaurav @ ubuntu: ~ $
هنا يمكننا أن نرى أنه تم تغيير معرف المستخدم باتمان من 1000 إلى 536 باستخدام ملف usermod -u
يأمر.
إضافة التعليقات الشخصية مع حساب المستخدم
لنأخذ مثالاً على المستخدم "باتمان". هذا المستخدم يعمل في مكتب كبير وقد قام مؤخرًا بتغيير رقم هاتف العمل ورقم المكتب. حتى يتمكن من إضافة هذه التفاصيل المعدلة إلى حساب المستخدم الخاص به باستخدام usermod -c
يأمر.
بناء الجملة:
sudo usermod -c مستخدم "تعليقك"
انتاج:
gaurav @ ubuntu: ~ $ sudo usermod -c "Tony Stark، 405، 95985475" batman gaurav @ ubuntu: ~ $ sudo grep 'batman' / etc / passwd batman: x: 536: 4: Tony Stark، 405، 95985475: / var / hpq /: / bin / false gaurav @ ubuntu: ~ $
ستنعكس التغييرات في / etc / passwd
ملف.
قفل / تعطيل المستخدمين
إذا كنت ترغب في تقييد الوصول إلى النظام لمستخدم معين ، فيمكنك القيام بذلك عن طريق قفل كلمة مرور هذا المستخدم المعين. لذلك حتى إذا حاول المستخدم تسجيل الدخول باستخدام كلمة المرور ، فلن يتم منحه حق الوصول إلى النظام. !
ستتم إضافة الرمز أمام كلمة المرور المشفرة للمستخدم في ملف / الخ / الظل
ملف ، مما يعني أن كلمة المرور معطلة.
بناء الجملة:
sudo usermod -L [مستخدم]
انتاج:
gaurav @ ubuntu: ~ $ sudo usermod -L batman gaurav @ ubuntu: ~ $ sudo grep batman / etc / shadow batman:!: 17612: 0: 99999: 7 ::: gaurav @ ubuntu: ~ $
فتح / تمكين المستخدمين
يمكنك بسهولة فتح / تمكين كلمة مرور مستخدم تم تعطيله مسبقًا. يمكنك التحقق من ملفات / الخ / الظل
ملف للتغيير. !
ستتم إزالة الرمز من كلمة المرور المشفرة للمستخدم.
بناء الجملة:
sudo usermod -U [مستخدم]
gaurav @ ubuntu: ~ $ sudo usermod -U batman gaurav @ ubuntu: ~ $ sudo grep batman / etc / shadow batman: t: 18511: 0: 99999: 7 ::: gaurav @ ubuntu: ~ $
تغيير غلاف المستخدم
قشرة GNU / Linux هي أداة مساعدة تفاعلية خاصة. يوفر طريقة للمستخدمين لبدء البرامج وإدارة الملفات على نظام الملفات وإدارة العمليات التي تعمل على نظام Linux. يحتوي shell على مجموعة من الأوامر الداخلية التي تستخدمها للتحكم في أشياء مثل نسخ الملفات ، ونقل الملفات ، وإعادة تسمية الملفات ، وعرض البرامج التي تعمل حاليًا على النظام ، وإيقاف البرامج التي تعمل على النظام.
يمكنك تغيير مستخدم shell باستخدام usermod-s
يأمر. استخدم الصيغة الموضحة أدناه.
بناء الجملة:
sudo usermod -s / bin / sh [مستخدم]
gaurav @ ubuntu: ~ $ sudo usermod -s / bin / sh batman [sudo] كلمة مرور gaurav: gaurav @ ubuntu: ~ $ grep batman / etc / passwd batman: x: 536: 4: هذا هو حسابي التجريبي: / var / www /: / bin / sh
يمكنك التحقق من التغيير باستخدام grep
الأمر كما هو موضح في الإخراج أعلاه.
حدد تاريخ انتهاء صلاحية المستخدم
إذا كنت تريد استخدام حساب مستخدم معين لفترة زمنية محددة فقط ، فيمكنك تعيين تاريخ انتهاء الصلاحية على حساب المستخدم هذا. يتم وضع تاريخ انتهاء الصلاحية بصيغة YYYY-MM-DD
.
بناء الجملة:
usermod -e [YYYY-MM-DD] [مستخدم]
للتحقق من تاريخ انتهاء الصلاحية الحالي للحساب ، استخدم ملف chage -l [المستخدم]
يأمر.
gaurav @ ubuntu: ~ $ sudo chage -l batman [sudo] كلمة مرور gaurav: آخر تغيير لكلمة المرور: 6 سبتمبر 2020 تنتهي صلاحية كلمة المرور: مطلقًا كلمة المرور غير نشطة: لا تنتهي صلاحية الحساب: أبدًا الحد الأدنى لعدد الأيام بين تغيير كلمة المرور: 0 أقصى عدد لـ الأيام بين تغيير كلمة المرور: 99999 عدد أيام التحذير قبل انتهاء صلاحية كلمة المرور: 7 gaurav @ ubuntu: ~ $
في الإخراج أعلاه ، يمكننا أن نرى أنه لم يتم تعيين تاريخ انتهاء صلاحية المستخدم باتمان حاليًا. الآن سوف نستخدم ملف usermod -e
الأمر لتعيين تاريخ انتهاء الصلاحية للمستخدم باتمان.
مثال:
sudo usermod -e 2022-06-19 باتمان
الآن سوف نتحقق من حالة تاريخ انتهاء صلاحية المستخدم مرة أخرى باستخدام ملف chage -l [المستخدم]
يأمر.
gaurav @ ubuntu: ~ $ sudo chage -l batman [sudo] كلمة مرور gaurav: آخر تغيير لكلمة المرور: 6 سبتمبر 2020 تنتهي صلاحية كلمة المرور: مطلقًا كلمة المرور غير نشطة: لا تنتهي صلاحية الحساب: 19 يونيو 2022 الحد الأدنى لعدد الأيام بين تغيير كلمة المرور: 0 الحد الأقصى لعدد الأيام بين تغيير كلمة المرور: 99999 عدد أيام التحذير قبل انتهاء صلاحية كلمة المرور: 7 gaurav @ ubuntu: ~ $
بهذه الطريقة ، قمنا بتعيين تاريخ انتهاء صلاحية لحساب المستخدم "باتمان" في 19 يونيو 2022.
استنتاج
في هذا البرنامج التعليمي ، رأينا تطبيقات usermod
أمر لتعديل بيانات حساب المستخدم الأساسية بطريقة شاملة. لا تتردد في التواصل معنا في حالة فقدنا لشيء ما.
تحقق من مقالاتنا الأخرى أدناه لمعرفة المزيد عن التكنولوجيا. تعلم سعيد!