2012-06-06 4 views
10

मैक ओएस या लिनक्स में समूह के समूह आईडी कैसे प्राप्त कर सकता हूं? ।मैक या लिनक्स में समूह नाम के समूहबद्ध होने के लिए आदेश क्या है?

यानी, कमान GroupName ==> लौटना चाहिए ग्रुप

उदाहरण के लिए:

Command staff ==> 20 
+2

लेकिन इस आदेश:

$ dscl . -read /Groups/staff | awk '($1 == "PrimaryGroupID:") { print $2 }' 20 

यह इस सरल अजगर आदेश का उपयोग करने के लिए (grp library का प्रयोग करके) दोनों प्लेटफार्मों पर एक ही परिणाम है करने के लिए आसान हो सकता है मेरे उत्पाद विकास के लिए आवश्यक था। यानी, स्थापना शेल स्क्रिप्ट – Rajasekhar

+0

में यह एक वैध और गैर-मामूली प्रश्न है, और इसे फिर से खोलना चाहिए। – ulidtko

+1

@ulidtko: दुर्भाग्यवश, स्टैक ओवरफ़्लो के लिए यह मान्य नहीं है, क्योंकि नियम इन दिनों की तुलना में कठोर हैं। हालांकि आप एसओसीवीआर में पूछ रहे सही काम कर रहे हैं। – halfer

उत्तर

20

लिनक्स पर, आप getent(1) उपयोग कर सकते हैं:

$ getent group staff 
staff:x:20: 

आप केवल 20 चाहते हैं:

$ getent group staff | cut -d: -f3 
20 

OS X पर, आप dscl(1) उपयोग कर सकते हैं:

$ python -c 'import grp; print grp.getgrnam("staff").gr_gid' 
20 
+0

यह रूबी में भी किया जा सकता है: 'ruby -e' की आवश्यकता है "आदि"; Etc :: getgrnam ("staff") डालता है। gid'' –

+0

अधिक आसान: 'stat -c '% g' file-path' या मैक के लिए:' stat -f '% g' file-path' –

संबंधित मुद्दे