أوامر لينكس تجعل الحياة أسهل
يوضح لك هذا الدليل كيفية إنشاء مستخدمين داخل Linux باستخدام سطر الأوامر. في حين أن العديد من توزيعات لينكس المكتبي توفر أداة رسومية لإنشاء المستخدمين ، فمن الجيد أن تتعلم كيفية القيام بذلك من سطر الأوامر بحيث يمكنك نقل مهاراتك من توزيع إلى آخر دون تعلم واجهات مستخدم جديدة.
01 من 12
كيف تصنع مستخدم
لنبدأ بإنشاء مستخدم بسيط.
سيضيف الأمر التالي مستخدمًا جديدًا يسمى الاختبار إلى نظامك:
اختبار sudo useradd
ما سيحدث عند تشغيل هذا الأمر يعتمد على محتويات ملف التكوين الموجود في / etc / default / useradd.
لعرض محتويات / etc / default / useradd ، قم بتشغيل الأمر التالي:
sudo نانو / etc / default / useradd
سيقوم ملف التكوين بتعيين shell الافتراضي الذي في Ubuntu هو bin / sh. يتم تعليق جميع الخيارات الأخرى.
تتيح لك الخيارات المتاحة للتعليق تعيين مجلد رئيسي افتراضي ، أو مجموعة ، أو عدد الأيام بعد انتهاء صلاحية كلمة المرور قبل تعطيل الحساب وتاريخ انتهاء الصلاحية الافتراضي.
الشيء المهم الذي يمكن استخلاصه من المعلومات المذكورة أعلاه هو أن تشغيل الأمر useradd بدون أية مفاتيح قد يؤدي إلى نتائج مختلفة على توزيعات مختلفة ، وكل ذلك يتعلق بالإعدادات الموجودة في الملف / etc / default / useradd.
بالإضافة إلى الملف / etc / default / useradd ، يوجد أيضًا ملف يسمى /etc/login.defs والذي سيتم مناقشته لاحقًا في الدليل.
هام: لم يتم تثبيت sudo على كل توزيع. إذا لم يتم تثبيته ، يجب تسجيل الدخول إلى حساب لديه الأذونات المناسبة لإنشاء المستخدمين
02 من 12
كيفية إنشاء مستخدم مع دليل الرئيسية
كان المثال السابق بسيطًا إلى حد ما ، ولكن ربما يكون المستخدم قد تم تعيينه أو لم يتم تعيينه إلى دليل رئيسي استنادًا إلى ملف الإعدادات .
لفرض إنشاء دليل رئيسي لاستخدام الأمر التالي:
useradd -m test
ينشئ الأمر أعلاه مجلد / home / test لاختبار المستخدم.
03 من 12
كيفية إنشاء مستخدم مع دليل الرئيسية المختلفة
إذا كنت تريد أن يكون لدى المستخدم مجلد رئيسي في مكان مختلف عن الوضع الافتراضي ، فيمكنك استخدام رمز التبديل -d.
sudo useradd -m -d / test test
سيقوم الأمر أعلاه بإنشاء مجلد يسمى الاختبار لاختبار المستخدم تحت المجلد الجذر.
ملاحظة: داخل رمز التبديل -m قد لا يتم إنشاء المجلد. يعتمد ذلك على الإعداد داخل /etc/login.defs.
من أجل الحصول على هذا العمل دون تحديد رمز التبديل -m ، قم بتحرير الملف /etc/login.defs وفي أسفل الملف ، أضف السطر التالي:
CREATE_HOME نعم
04 من 12
كيفية تغيير كلمة مرور المستخدم باستخدام لينكس
الآن بعد أن قمت بإنشاء مستخدم مع مجلد رئيسي ، ستحتاج إلى تغيير كلمة مرور المستخدم.
لتعيين كلمة مرور المستخدم ، يلزمك استخدام الأمر التالي:
اختبار passwd
سيسمح لك الأمر أعلاه بتعيين كلمة مرور مستخدم الاختبار. ستتم مطالبتك بكلمة المرور التي ترغب في استخدامها.
05 من 12
كيفية تبديل المستخدمين
يمكنك اختبار حساب المستخدم الجديد الخاص بك عن طريق كتابة ما يلي في نافذة طرفية:
سو - اختبار
يقوم الأمر الموضح أعلاه بتبديل المستخدم إلى حساب الاختبار وعلى افتراض أنك قمت بإنشاء مجلد رئيسي سيتم وضعه في المجلد الرئيسي لهذا المستخدم.
06 من 12
إنشاء مستخدم مع تاريخ انتهاء الصلاحية
إذا كنت تعمل في مكتب ولديك مقاول جديد يبدأ من سيكون في مكتبك لفترة قصيرة من الوقت ، فستحتاج إلى تحديد تاريخ انتهاء صلاحية لحساب المستخدم الخاص به.
وبالمثل ، إذا كانت لديك عائلة قادمة ، فيمكنك إنشاء حساب مستخدم لعضو العائلة الذي ينتهي بعد مغادرته.
لتعيين تاريخ انتهاء الصلاحية عند إنشاء مستخدم ، استخدم الأمر التالي:
اختبار useradd -d / home / test -e 2016-02-05
يجب تحديد التاريخ بالتنسيق YYYY-MM-DD حيث YYYY هو السنة ، و MM هو رقم الشهر و DD هو رقم اليوم.
07 من 12
كيفية إنشاء مستخدم وتعيينه لمجموعة
إذا كان لديك مستخدم جديد ينضم إلى شركتك ، فقد ترغب في تعيين مجموعات محددة لهذا المستخدم حتى يتمكن من الوصول إلى نفس الملفات والمجلدات كأعضاء آخرين في فريقهم.
على سبيل المثال ، تخيل أنك كان لديك شخص اسمه جون وكان ينضم كمحاسب.
سيضيف الأمر التالي john إلى مجموعة الحسابات.
حسابات useradd -m john -G
08 من 12
ضبط الافتراضيات تسجيل الدخول داخل لينكس
الملف /etc/login.defs هو ملف تكوين يوفر السلوك الافتراضي لأنشطة تسجيل الدخول.
هناك بعض الإعدادات الرئيسية في هذا الملف. لفتح الملف /etc/login.defs ، أدخل الأمر التالي:
sudo nano /etc/login.defs
يحتوي ملف login.defs على الإعدادات التالية التي قد ترغب في تغييرها:
- PASS_MAX_DAYS - المدة الزمنية قبل انتهاء صلاحية كلمة المرور.
- PASS_MIN_DAYS - كم مرة يمكن تغيير كلمة المرور.
- PASS_WARN_AGE - عدد الأيام التحذير قبل انتهاء صلاحية كلمة المرور.
- LOGIN_RETRIES - عدد محاولات تسجيل الدخول قبل الفشل.
- LOGIN_TIMEOUT - ما طول المدة قبل انتهاء مهلة تسجيل الدخول.
- DEFAULT_HOME - يمكن للمستخدم تسجيل الدخول إذا لم يكن هناك مجلد المنزل موجود.
لاحظ أن هذه هي الخيارات الافتراضية وأنه يمكن تجاوزها عند إنشاء مستخدم جديد.
09 من 12
كيفية تحديد انتهاء كلمة المرور لتسجيل الدخول عند إنشاء مستخدم
يمكنك تعيين تاريخ انتهاء صلاحية كلمة المرور وعدد محاولات تسجيل الدخول والمهلة عند إنشاء مستخدم.
يوضح المثال التالي كيفية إنشاء مستخدم بتحذير كلمة المرور ، وهو الحد الأقصى لعدد الأيام قبل انتهاء صلاحية كلمة المرور وإعادة تعيين تسجيل الدخول.
sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1
10 من 12
قوة خلق مستخدم بدون مجلد المنزل
إذا كان الملف login.defs يحتوي على خيار CREATE_HOME نعم ، فعندئذٍ عندما يتم إنشاء مستخدم سيتم إنشاء مجلد رئيسي تلقائيًا.
لإنشاء مستخدم بدون مجلد رئيسي بغض النظر عن الإعدادات ، استخدم الأمر التالي:
اختبار useradd -M
من المربك إلى حد كبير أن -m تعني إنشاء منزل و- M تقف من أجل عدم إنشاء المنزل.
11 من 12
حدد الاسم الكامل للمستخدم عند إنشاء مستخدم
كجزء من سياسة إنشاء المستخدم الخاصة بك ، قد تختار القيام بشيء ما مثل الأولية الأولى ، متبوعة باسم الأخير. على سبيل المثال ، سيكون اسم المستخدم "John Smith" هو "jsmith".
عند البحث عن تفاصيل حول المستخدم ، قد لا تتمكن من التمييز بين John Smith و Jenny Smith.
يمكنك إضافة تعليق عند إنشاء حساب بحيث يكون من الأسهل العثور على اسم المستخدم الحقيقي.
يوضح الأمر التالي كيفية القيام بذلك:
useradd -m jsmith -c "john smith"
12 من 12
تحليل الملف / etc / passwd
عند إنشاء مستخدم ، تتم إضافة تفاصيل ذلك المستخدم إلى ملف / etc / passwd.
لعرض تفاصيل حول مستخدم معين ، يمكنك استخدام الأمر grep على النحو التالي:
grep john / etc / passwd
ملاحظة: سيعرض الأمر السابق تفاصيل حول جميع المستخدمين الذين لديهم الكلمة john كجزء من اسم المستخدم.
يحتوي الملف / etc / passuword على قائمة حقول مفصولة بنقطتين حول كل مستخدم.
الحقول كالتالي:
- اسم المستخدم؛
- كلمة مرور مشفرة (والتي لا يمكنك رؤيتها بوضوح) ؛
- معرف المستخدم؛
- معرف مجموعة المستخدم
- الاسم الكامل للمستخدم ؛
- دليل المستخدم الرئيسي
- قذيفة تسجيل الدخول.