سؤال كيف أسرد المجموعات التي يكون مستخدم UNIX عضوًا بها؟


مع pts m groupname يمكنني إدراج المستخدمين في مجموعة. كيف يمكنني القيام بالعكس - أي قائمة جميع المجموعات التي يكون المستخدم عضوًا فيها؟

(أحتاج إلى هذا للعثور على اسم مجموعة أعرفها مستخدمًا عضوًا ، ولكن لا أعرف اسم المجموعة ...)

توضيح:
هذا السؤال معقد بسبب حقيقة أنني لست مسؤول النظام ، وأنه ليس لدي أذونات الجذر (البعيدة عنه). بدلاً من ذلك ، أنا جزء من مجموعة من "المشرفين" الذين يديرون جزءًا صغيرًا من النظام - على وجه التحديد ، فرع الفيزياء لاتحاد الطلاب في نظام تكنولوجيا المعلومات المركزي بجامعتي.

داخل فرعنا ، لدينا مجموعة من مجموعات الوصول المختلفة للأشخاص المسؤولين عن الأشياء. في هذه الحالة ، تم استبدال واحد من شخصين مسؤولين عن شيء ما (لا يهم ما) ، وكنت أبحث لفحص المستخدم الآخر لمعرفة حقوق الوصول التي يجب أن أعطيها.

لقد تمكنت الآن من حل المشكلة الفورية (لا يستطيع الرجل الجديد الوصول إلى مجلد) من خلال فحص المجلد لمعرفة من لديه حق الوصول ، وهناك يقوم باختيار المجموعة من القائمة. ومع ذلك ، قد يكون هناك المزيد من الامتيازات التي يجب أن يمتلكها هذا المستخدم ولا أعرفها ، لذلك لا يزال السؤال ذا صلة لي ، وإن لم يكن حادًا.


74
2017-07-26 19:09


الأصل




الأجوبة:


يمكنك أيضا استخدام groups أمر:

[root @ ftp ~] # group root
الجذر: جذر بن daemon sys adm عجلة القرص

إذا فشل كل شيء هناك أيضا قديمة جيدة grep:

[root @ ftp ~] # grep root / etc / group
الجذر: س: 0: جذر
بن: س: 1: الجذر، بن، الخفي
الخفي: س: 2: الجذر، بن، الخفي
تميز الكلية: س: 3: الجذر، بن، ADM
ADM: س: 4: الجذر، ADM، الخفي
القرص: س: 6: الجذر
العجلات: س: 10: الجذر، المشرف

95
2017-07-26 19:53



grep ^root: /etc/group قد يكون أفضل. - Dennis Williamson
لا ليس كما هو فقط يسرد واحدة من جذر المجموعات هو عضو ربما مع قليل من awk أكثر وضوحا :) جذر جريب / etc / group | awk -F: '{print $ 1}' - matthias krull
فحص / etc / group sounds لطيفة ، ولكن إذا كان النظام الخاص بك يستخدم دليل مركزي (NIS، LDAP، ActiveDirectory،؟) ، فلن تجد قائمة كاملة بالمجموعات هناك. فقط تعريفات المجموعة المحلية ستكون في هذا الملف. - Slartibartfast
الامر groups kcz يعطيني فقط usr، على الرغم من أنني أعلم أن هذا المستخدم عضو في مجموعة تسمى fkm. ما المفقود؟ - Tomas Aschan
لست متأكدا ، pastebin الخاص بك /etc/group Tomas. - John T


$ id [username]

25
2017-07-26 19:17



"$: Command not found". - Tomas Aschan
ال $ يمثل موجه الأوامر. ابدأ الكتابة باستخدام id. - coneslayer
لا يزال لا يعطيني الكثير: uid=[five digits](kcz) gid=30(usr) - Tomas Aschan
يظهر uid = gid = groups = لذا فإن الشيء الثالث الذي أحصل عليه هو قائمة المجموعات التي ينتمي إليها المستخدم. - MKJ


العثور عليه - الطريق في وقت لاحق ، لكنني فعلت! =)

نحن فقط

$>pts m [group name]

يسرد جميع الأعضاء في مجموعة ،

$>pts m [user name]

يسرد كل المجموعات التي يكون المستخدم عضوًا فيها. كان بسيطًا جدًا: P


6
2017-10-29 17:53



النقاط ليست أمرًا قياسيًا. - user2284570
@ user2284570: ربما لا. ولكن ورد بوضوح في السؤال (الشيء الأول ، في الواقع ، ومع تسليط الضوء على بناء الجملة) أنه pts أن هذا السؤال يهم. - Tomas Aschan