سرد حسابات المستخدمين على Mac من سطر الأوامر
جدول المحتويات:
قد يجد مسؤولو Mac أنفسهم في موقف يحتاجون فيه إلى عرض قائمة بجميع حسابات المستخدمين على جهاز Mac معين عن طريق سطر الأوامر. سنراجع بعض الطرق للأفراد المتقدمين لإدراج جميع الحسابات ، سواء المستخدم أو النظام ، على أي جهاز Mac مع أي إصدار من برنامج نظام Mac OS X.
بعض الأساليب الأساسية الأولية لذلك تتمثل في الوصول إلى شاشة تسجيل الدخول أو سرد محتويات دليل / Users ، على الرغم من أنه إذا كان حساب المستخدم مخفيًا ، فلن يتم عرضه في شاشة تسجيل الدخول و من السهل أيضًا تعتيم المستخدم من المجلد / Users.بالإضافة إلى ذلك ، فإن وجود اسم في الدليل / Users / ليس مضمونًا ، لأنه يمكنك حذف حساب مستخدم مع الاحتفاظ بالدليل الرئيسي للمستخدمين. نتيجة لذلك ، في حين أن هذه الأساليب قد تكون مناسبة لمستخدم Mac العادي الذي يتطلع إلى إظهار المستخدمين الذين لديهم على جهاز الكمبيوتر ، إلا أن أيا من هاتين الطريقتين لا تكفيان بشكل خاص لمعظم احتياجات المسؤول. ولكن ، من خلال الانتقال إلى سطر الأوامر ، يمكنك الكشف عن جميع حسابات المستخدمين على جهاز Mac ، سواء كانت حسابات مستخدمين عامة للمستخدمين النشطين ، أو حسابات المشرفين ، وكذلك أي حساب نظام.
كيفية سرد كافة حسابات المستخدمين على جهاز Mac من سطر الأوامر
افتح Terminal إذا لم تكن قد قمت بذلك بالفعل ، إما على الجهاز المحلي الذي تريد سرد حسابات المستخدمين له ، أو عن طريق الاتصال بجهاز Mac بعيد ترغب في رؤية حسابات المستخدمين عليه . سنستخدم بعد ذلك الأمر "dscl" ، الذي يعمل في جميع إصدارات برامج نظام Mac OS X.
عرض جميع المستخدمين والحسابات على جهاز Mac
dscl. القائمة / المستخدمون
الفائدة (أو المشكلة) في هذا النهج هي أنه لا يسرد فقط جميع حسابات المستخدمين على جهاز Mac ولكنه يعرض أيضًا كل حساب خفي وعملية الخادم. قد يشمل ذلك أسماء المستخدمين مثل Paul و Bob و Jill ، ولكن أيضًا الشياطين وحسابات النظام ومستخدمي المعالجة مثل networkd و windowserver و daemon و nobody و root و _spotlight و _ard و _appserver و _iconservices وغيرها الكثير.
إذا كانت القائمة الكاملة للمستخدمين غير مرغوب فيها ، يمكنك بسهولة استبعاد جميع حسابات الخفيّة والعمليات عن طريق تشغيل الإخراج من خلال grep ، كما سنوضح بعد ذلك.
عرض حسابات المستخدمين فقط
dscl. قائمة / مستخدمين | grep -v '_'
سيقوم هذا الأمر بتصفية أي من مستخدمي البرنامج الخفي المسبق بشرطة سفلية ، والذين ليسوا في الواقع حسابات مستخدمين. ستحصل على قائمة أقصر بكثير من أسماء المستخدمين التي تم إرجاعها نتيجة لذلك ، ولكنك ستظل تجد ثلاثة أسماء مستخدمين مدرجة ليست حسابات مستخدمين نموذجية ، ولكن من الطبيعي العثور عليها في تثبيتات Mac OS X ؛ شيطان ، لا أحد ، وجذر.
عرض جميع حسابات المستخدمين ، وأدلة المستخدم ، ومعلومات GECOS للمستخدم على جهاز Mac
هناك طريقة أخرى تتمثل في عرض قائمة حسابات مفصلة لحسابات المستخدمين ، ودليل حساب المستخدم المرتبط ، ومعلومات GECOS لحساب المستخدم (والتي عادة ما تكون وصفًا للحساب أو اسم مستخدم كامل) ). إذا وجدت نفسك تتساءل ما هي على الأرض بعض حسابات النظام وحسابات معرف المستخدم في القوائم المذكورة أعلاه ، فإن هذا الأسلوب يقدم مزيدًا من التفاصيل ، بما في ذلك وصف gecos لكل حساب (على سبيل المثال ، مستخدم _qtss هو برنامج QuickTime Streaming Server الخفي)
dscacheutil -q user
سيكون إخراج هذا الأمر واسع النطاق إلى حد ما ، لذلك قد ترغب في تمرير النتيجة أكثر أو أقل أو إعادة توجيهها إلى ملف نصي لتسهيل التحليل.
من المحتمل وجود وسائل أخرى لعرض جميع حسابات المستخدمين على جهاز Mac ، بغض النظر عن إصدار النظام ، إذا كنت تعرف طريقة إعلامية فعالة غير مذكورة هنا ، فشاركها في التعليقات.