كيفية إدراج جميع المستخدمين في Linux

كيفية إدراج جميع المستخدمين في Linux

المستخدمون هم العنصر الأكثر أهمية في نظام Linux. يوفر Linux أوامر مدمجة للمسؤولين تسمح لهم بإدارة المستخدمين بكفاءة. هناك واحد لإنشاء المستخدمين وحذف المستخدمين وتغيير أذونات المستخدمين. ولكن ماذا عن سرد جميع المستخدمين الموجودين حاليًا على النظام؟





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





كيفية إظهار قائمة بجميع المستخدمين في Linux

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





استخدام ملف Passwd

ال passwd الملف عبارة عن ملف نصي يحتوي على سجلات كلمات المرور لجميع المستخدمين الموجودين حاليًا في نظامك. يوجد هذا الملف في ملف /إلخ الدليل في التخزين المحلي الخاص بك ويحتوي على المعلومات التالية:

  1. أسماء المستخدمين
  2. كلمات السر المشفرة
  3. معرف المستخدم
  4. معرف مجموعة المستخدم
  5. الاسم بالكامل
  6. ال /الصفحة الرئيسية دليل المستخدم
  7. قذيفة تسجيل دخول المستخدم

نوع cat / etc / passwd أو أقل / الخ / passwd في جهازك الطرفي لقراءة الملف النصي. فتح / etc / passwd ملف سيولد ناتجًا يبدو شيئًا كهذا.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

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

للحصول على قائمة بجميع أسماء المستخدمين بمساعدة ملف passwd ملف:





awk -F: '{ print }' /etc/passwd

Awk هي أداة مساعدة لسطر الأوامر تتيح لمستخدمي Linux إنشاء برامج بسيطة 'من سطر واحد' تؤدي عمليات سريعة من الجهاز. في الكود المذكور أعلاه:

  1. -F لتقف على فاصل المجال. نظرًا لأن حرف النقطتين هو المحدد في ملف / etc / passwd في ملف ، نقوم بتمرير النقطتين كفاصل في الأمر awk.
  2. {طباعة $ 1} يوجه النظام لطباعة الحقل الأول. في هذه الحالة ، يكون الحقل الأول هو اسم المستخدم للمستخدمين.
  3. / etc / passwd يحتوي الملف على البيانات المتعلقة بالمستخدمين.

سيؤدي تنفيذ الأمر أعلاه إلى إخراج أسماء المستخدمين لجميع المستخدمين. منذ / etc / passwd يحتوي الملف على مستخدمي النظام ، وسيتضمن الإخراج أسماء المستخدمين الخاصة بهم أيضًا.





root
daemon
bin
sys
sync
games
man

يمكنك تعديل الأمر awk قليلاً لطباعة الأسماء الكاملة للمستخدمين. اكتب الأمر التالي لإظهار الأسماء الكاملة للمستخدمين في Linux:

awk -F: '{ print }' /etc/passwd

نظرًا لأن مستخدمي النظام لديهم نفس اسم المستخدم والاسم الكامل ، فلن تلاحظ أي اختلاف في الإخراج. فقط المستخدمين الذين أضفتهم إلى نظامك سيكون لديهم أسماء مستخدمين وأسماء كاملة مختلفة.

بدلا من ذلك ، يمكنك أيضا استخدام يقطع بدلاً من الأمر awk. صيغة cut مشابهة تمامًا للأمر awk.

لطباعة أسماء المستخدمين في Linux باستخدام cut:

cut -d: f1 /etc/passwd

هنا، هو المحدد ، و 1 يشير إلى الحقل الأول (اسم المستخدم) ، و / etc / passwd هو ملف نصي يحتوي على البيانات.

كيفية جعل خلفيات الصور شفافة

لطباعة الأسماء الأولى للمستخدمين باستخدام القص:

cut -d: f5 /etc/passwd

وبالمثل ، يمكنك إخراج الحقول الأخرى من ملف / etc / passwd ملف ببساطة عن طريق استبدال f5 مع f1-f7 .

متعلق ب: كيفية تغيير كلمة مرور Linux الخاصة بك

سرد المستخدمين باستخدام الأمر getent

يقوم الأمر getent بطباعة محتوى الملفات النصية المهمة التي تعمل كقاعدة بيانات للنظام. ملفات مثل / etc / passwd و /etc/nsswitch.conf تحتوي على معلومات متعلقة بالمستخدمين والشبكات على التوالي ويمكن قراءتها باستخدام الأمر getent.

أنت تشتري قرصًا صلبًا عبر الإنترنت

لطباعة محتوى / etc / passwd ملف باستخدام getent:

getent passwd

سيحتوي الإخراج على سبعة حقول مختلفة مفصولة بحرف النقطتين. كل حقل محجوز لمعلومات معينة بما في ذلك أسماء المستخدمين ومسارات الدليل الرئيسي للمستخدمين.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

يمكنك ربط أمر getent بـ awk أو قصه للحصول على قائمة بأسماء المستخدمين فقط.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

لطباعة الأسماء الكاملة للمستخدمين:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

تحقق مما إذا كان المستخدم موجودًا أم لا

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

يمكنك استخدام أي من الأوامر التالية للتحقق من وجود مستخدم.

compgen -u | grep username
getent passwd | grep username

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

للتحقق مما إذا كان المستخدم موجودًا على نظام بدون استخدام grep:

getent passwd username

يمكنك أيضًا توجيه ملف يحصل أو كومبجن الأمر مع سيطرة و رما - طرد - قذف لعرض الإخراج المخصص.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

سيطبع الأمر أعلاه 'تم العثور على المستخدم' إذا كان المستخدم موجودًا على النظام ، و 'لم يتم العثور على المستخدم' إذا لم يكن موجودًا.

حساب عدد المستخدمين على النظام

لحساب عدد المستخدمين الموجودين على نظام Linux:

compgen -u | wc -l
getent passwd | wc -l

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

التحقق من حسابات المستخدمين في Linux

يجب أن يعرف كل مسؤول Linux كيف يمكنه إدارة المستخدمين الآخرين وإدارتهم على النظام. يعد إتقان أوامر Linux التي تسمح لك بإنشاء مستخدمين آخرين وإزالتهم والتحكم بهم وإدراجهم في القائمة طريقة رائعة للبدء في إدارة المستخدمين.

يجب أن يكون الشعور بالراحة مع بيئة Linux هو هدفك الأول إذا كنت مجرد مبتدئ. هناك بعض الأشياء التي يجب عليك فعلها بعد تثبيت أول توزيع Linux لك على الإطلاق. يعد تعلم بعض الأوامر الأساسية أحدها وهو ضروري لأداء مهام الحوسبة البسيطة على Linux.

يشارك يشارك سقسقة بريد الالكتروني كيف تبدأ في استخدام Linux

هل أنت مهتم باستخدام Linux ولكن لا تعرف من أين تبدأ؟ تعرف على كيفية استخدام Linux ، من اختيار توزيعة إلى تثبيت التطبيقات.

اقرأ التالي
مواضيع ذات صلة
  • لينكس
  • لينكس
نبذة عن الكاتب ديبيش شارما(79 المقالات المنشورة)

Deepesh هو محرر جونيور لنظام Linux في MUO. يكتب أدلة إعلامية على نظام Linux ، بهدف توفير تجربة سعيدة لجميع الوافدين الجدد. لست متأكدًا من الأفلام ، ولكن إذا كنت تريد التحدث عن التكنولوجيا ، فهو الرجل المناسب لك. في أوقات فراغه ، يمكنك أن تجده يقرأ الكتب أو يستمع إلى أنواع موسيقية مختلفة أو يعزف على جيتاره.

المزيد من Deepesh Sharma

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك