it-swarm.asia

هل هناك أمر لسرد جميع أسماء مجموعات يونكس؟

أعرف أن هناك ملف /etc/group يسرد جميع مجموعات المستخدمين.

أرغب في معرفة ما إذا كان هناك أمر بسيط لإدراج جميع أسماء مجموعات المستخدمين على الرغم من تحليل ملف /etc/group القابل للقراءة في العالم. أرغب في إنشاء صفحة ويب خاصة بالمسؤول تسرد أسماء مجموعات حسابات Linux.

558
cavila

هل جربت هذا الأمر

groups

لـ قائمة المجموعة بأكملها الاستخدام

cut -d: -f1 /etc/group | sort

لمزيد من المعلومات-> مجموعات Unix ، أمر قص ، أمر فرز

822
Arpit

إذا كنت تريد جميع المجموعات المعروفة للنظام ، فإنني أوصي باستخدام getent بدلاً من تحليل /etc/group. في الأنظمة المتصلة بالشبكات ، لا يجوز للمجموعات أن تقرأ فقط من/etc/group file ، ولكن يمكن أيضًا الحصول عليها من خلال LDAP أو Yellow Pages ، أي أن قائمة المجموعات المعروفة تأتي من ملف المجموعات المحلية بالإضافة إلى المجموعات المستلمة عبر LDAP أو YP.

سيمنحك getent group قائمة بـ all groups بنفس التنسيق الذي يستخدمه/etc/group-file.

إذا كنت تريد فقط أسماء المجموعة ، فسوف تقوم getent group | cut -d: -f1 بالمهمة (كما هو مذكور أعلاه).

245
dasup

على Linux و macOS و Unix لعرض المجموعات التي تنتمي إليها ، استخدم:

id -Gn

وهو ما يعادل groups الأداة التي عفا عليها الزمن على يونكس (حسب دليل يونكس ).

في نظامي التشغيل MacOS و Unix ، يُقترح الأمر id -p للتفاعل العادي.

شرح المعلمات:

-G ، --groups - طباعة جميع معرفات المجموعة

-n ، --name - اطبع اسمًا بدلاً من رقم ، من أجل -ugG

-p - اجعل الإخراج قابلاً للقراءة.

44
kenorb