क्या मेरे पास "सिस्टम" समूह के नाम, और उनके संबंधित gid (s) की सूची है?


16

मुझे पता है कि "स्टाफ" और "एडमिन" जैसे समूह के नाम हैं, लेकिन क्या केवल वही हैं? मुझे संदेह है कि रूट उपयोगकर्ता को एक समूह में भी सौंपा जाना चाहिए। कमांड का उपयोग करने से dscacheutil -q userमुझे रूट का जीआईडी ​​बताता है - 0. और यदि कोई उपयोगकर्ता खाता एक व्यवस्थापक है, तो क्या यह "एडमिन" और "स्टाफ" ग्रुप (एस) दोनों में नहीं है?

कमांड चलाने से ls -la /Users, मुझे निम्नलिखित आउटपुट मिलते हैं:

Nicholass-MacBook:~ Ee$ ls -la /Users
total 32
drwxr-xr-x  12 root     admin    408 Nov  3 15:11 .
drwxr-xr-x@ 35 root     wheel   1258 Oct 29 20:21 ..
-rw-r--r--@  1 root     admin  12292 Oct 27 09:02 .DS_Store
-rw-r--r--   1 root     wheel      0 Aug 25 16:58 .localized
drwxrwx---   5 root     admin    170 Nov  3 08:00 Deleted Users
drwxr-xr-x+ 21 Ee       staff    714 Nov  3 08:06 Ee
drwx------+ 84 root     admin   2856 Oct 26 06:49 Ee (Deleted)
drwxr-xr-x+ 11 EeJ      staff    374 Nov  3 15:07 EeJ
drwxr-xr-x+ 14 900      admin    476 Oct 24  2012 Ee******** (Deleted)
drwxr-xr-x   3 root     admin    102 Oct 27 06:50 Old Ee (frm Snow Leopard)
drwxr-xr-x+ 11 ParAcnt  staff    374 Nov  3 15:11 ParAcnt
drwxrwxrwt   6 root     wheel    204 Nov  1 18:18 Shared

जवाबों:


22

कमांड dscacheutil -q groupसभी समूहों को उनके नाम, आईडी नंबर और सदस्यों की सूची के साथ आउटपुट करेगा। सावधान रहें, जब मैं कहता हूं कि यह सभी समूहों का उत्पादन करेगा, मेरा मतलब है कि सभी समूह, जिसमें अंतर्निहित सिस्टम वाले नश्वर भी शामिल थे, कभी देखने के लिए नहीं थे। मैं सिर्फ यह कह रहा हूं, कि एक उपयोगकर्ता प्रणाली के लिए बहुत सारे समूह नहीं हैं।

rootके रूप में सुपरयूजर अपने आप में एक समूह में है और इसके अलावा हर दूसरे समूह का सदस्य है। कोई भी उपयोगकर्ता खाता कई समूहों का सदस्य हो सकता है। मेरे सिस्टम में एकमात्र सदस्य staffहै root; सभी adminसमूह में प्रवेश हैं। wheelएक और समूह का नाम है जिसे आप अक्सर कुछ सिस्टम फ़ाइलों के लिए देखेंगे; यह लिनक्स सिस्टम पर फ़ाइलों के लिए असाइन करने के लिए एक लोकप्रिय समूह का नाम है ताकि प्रवेशक अपने पासवर्ड का उपयोग किए बिना उन्हें संपादित कर सकें sudo

यह भी ध्यान दिया जाना चाहिए कि मैक ओएस एक्स पारंपरिक यूनिक्स अनुमतियों की तुलना में फ़ाइल अनुमतियों पर अधिक दानेदार नियंत्रण प्रदान करने वाली एक्सेस कंट्रोल सूचियों का समर्थन करता है; IIRC +फ़ाइल अनुमतियों की सूची में इंगित करता है कि फ़ाइल के साथ ऐसी विस्तारित अनुमतियाँ जुड़ी हुई हैं।


14

लिस्टिंग groupsऔर उनके लिए वैकल्पिक तरीके gid:

समूह नाम से क्रमबद्ध सूची:

dscl . list /Groups PrimaryGroupID

समूह gid द्वारा क्रमबद्ध सूची:

dscl . list /Groups PrimaryGroupID | tr -s ' ' | sort -n -t ' ' -k2,2

सदस्यों के साथ सूची समूह:

dscl . list /Groups GroupMembership

नोट: न तो dscacheutilऔर न ही dsclसमूह के सदस्यों के staffअलावा अन्य की सूची rootdsmemberutilकिसी सदस्य के समूह की पुष्टि करने के लिए उपयोग करें staff

यूआईडी 501 के साथ एक उपयोगकर्ता का उदाहरण दें:

dsmemberutil checkmembership -u 501 -g 20

1
वाह, उपयोगी आज्ञाओं का एक अच्छा संकलन!
योंगवेई वू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.