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

How List Users Linux



Linux هو نظام تشغيل متعدد المستخدمين. للحفاظ على عمل النظام وإنتاجيته ، فإن إدارة المستخدم المناسبة أمر إلزامي. بالنسبة لمسؤول النظام ، فإن معرفة جميع المستخدمين أمر ضروري لإدارة المستخدمين والأذونات.

يوضح هذا الدليل كيفية إدراج المستخدمين في نظام Linux.







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

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



قائمة المستخدمين من / etc / passwd
الملف / etc / passwd هو قاعدة بيانات تستند إلى نص عادي تحتوي على معلومات حول جميع المستخدمين في النظام. الملف مملوك لـ root بإذن الملف 644. للحصول على شرح مفصل لأذونات الملف ، راجع هذا الدليل حول إذن ملف Linux وملكيته.



يمكننا التحقق من محتوى الملف / etc / passwd للحصول على قائمة شاملة لجميع المستخدمين في النظام.





القط $ / etc / passwd | فرز | أقل

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



  • الحقل 1: اسم المستخدم الخاص بالمستخدم.
  • الحقل 2: يوضح ما إذا كانت كلمة مرور المستخدم مشفرة. إذا كانت القيمة x ، فهذا يدل على أن كلمة المرور مخزنة في الملف النصي / etc / shadow. إنه ملف محمي من قبل النظام يتطلب امتياز sudo للوصول إليه.
  • الحقل 3: معرّف المستخدم (UID) الخاص بالمستخدم.
  • الحقل 4: معرّف المجموعة (GID) للمستخدم.
  • الحقل 5: اسم المستخدم الكامل (GECOS).
  • الحقل 6: الدليل الرئيسي المخصص للمستخدم.
  • الحقل 7: غلاف تسجيل دخول المستخدم. بشكل افتراضي ، سيتم تعيين هذه القيمة على / bin / bash.

إذا لم تكن المعلومات الإضافية ضرورية في الوقت الحالي ، فيمكننا حذفها في الإخراج.

القط $ / etc / passwd | awk -F: '{print $ 1}' | نوع

القط $ / etc / passwd | قطع -d: -f1 | نوع

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

getent - help

نحن مهتمون بقاعدة بيانات passwd لأنها تحتوي على معلومات حول جميع المستخدمين في النظام. تفحص ال passwd قاعدة بيانات مع getent.

$ getent passwd | نوع

الإخراج مشابه لمحتوى / etc / passwd. لاحظ أن هذا الأمر getent سيعرض المستخدمين من قواعد بيانات كل من passwd و LDAP إذا تم تكوين النظام لاستخدام LDAP لمصادقة المستخدم. لمزيد من الاستخدام المتعمق ، راجع هذا الدليل حول أمر Linux getent.

يمكننا إزالة جميع المعلومات الإضافية من الإخراج ، مع الاحتفاظ باسم المستخدم فقط.

$ getent passwd | awk -F: '{print $ 1}' | نوع

$ getent passwd | قطع -d: -f1 | نوع

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

لسرد جميع المستخدمين من مجموعة مستخدمين معينة ، يمكننا استخدام getent.

مجموعة getent $

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

نحن نعرف الآن كيفية سرد جميع المستخدمين في النظام. فيما يلي بعض السيناريوهات لتطبيق هذه المعرفة.

التحقق من وجود المستخدم
من قائمة المستخدمين ، يمكننا التحقق مما إذا كان المستخدم موجودًا في نظام Linux. يمكن لأداة getent التحقق من وجود المستخدم في النظام.

$ getent passwd

طريقة أخرى (وإن لم تكن جيدة) هي استخدام grep. يمكننا ببساطة تصفية قائمة المستخدمين باستخدام grep. نظرًا لأن لكل مستخدم إدخاله الفريد الخاص به ، فلن ينتج عن ذلك أي تضارب.

$ getent passwd | grep

عدد حسابات المستخدمين
كما رأينا حتى الآن ، تُبلغ جميع الطرق عن مستخدم فريد في كل سطر من الإخراج. من خلال حساب رقم السطر ، يمكننا التحقق من عدد المستخدمين الموجودين حاليًا في النظام.

لحساب رقم السطر ، سنستخدم مرحاض أداة. قم بتوصيل إخراج getent بأمر wc.

$ getent passwd | مرحاض -l

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

من $

هناك ثلاثة أعمدة مختلفة من المعلومات في المخرجات.

  • العمود 1: اسم المستخدم المتصل.
  • العمود 2: نوع الاتصال بالنظام.
  • العمود 3: وقت بدء الدورة وتاريخها.

افكار اخيرة

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

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

حوسبة سعيدة!