शेर के लिए उचित समूह आईडी (जीआईडी)?


9

यदि आप शेर में एक नया व्यवस्थापक खाता बनाते हैं, तो निम्नलिखित आपकी आईडी और समूह सदस्यता (से $ id [new Lion account] | perl -lne 's/ /\n/g; s/,/\n\t/g; print;') होगी:

uid=504(lt)
gid=20(staff)
groups=20(staff)
    402(com.apple.sharepoint.group.1)
    12(everyone)
    33(_appstore)
    61(localaccounts)
    79(_appserverusr)
    80(admin)
    81(_appserveradm)
    98(_lpadmin)
    100(_lpoperator)
    204(_developer)
    403(com.apple.sharepoint.group.2)
    401(com.apple.access_screensharing)

इसके विपरीत, एक पुराने OS X खाते में ये uid, gid आदि होंगे:

uid=501(andrew)
gid=501(andrew)
groups=501(andrew)
    403(com.apple.sharepoint.group.2)
    204(_developer)
    100(_lpoperator)
    98(_lpadmin)
    81(_appserveradm)
    80(admin)
    79(_appserverusr)
    61(localaccounts)
    12(everyone)
    401(com.apple.access_screensharing)
    402(com.apple.sharepoint.group.1)

ध्यान दें कि gid=20(staff)नए खाते पर और उस उपयोगकर्ता का सदस्य है 20(staff)

जब आप किसी पुराने खाते को लायन में अपग्रेड करते हैं, तो पुराने उपयोगकर्ता और समूह के नाम रखे जाते हैं।

staffउन्नत खातों पर समूह सदस्यता नहीं होने के बारे में रिपोर्ट की गई है :

  1. होमब्रे को स्थापित या अपग्रेड करने में असमर्थता ;
  2. आपके उपयोगकर्ता फ़ोल्डर में फ़ाइलों पर + दबाने पर 'फ़ेटिंग' का प्रदर्शनCmdI
  3. एसीएल और अनुमति के मुद्दे

वर्तमान समाधान यह प्रतीत होता है:

  1. उपयोगकर्ता को कर्मचारियों में जोड़ें (यानी: $ sudo dscl। परिशिष्ट / समूह / कर्मचारी समूह सेवा equivalent whoami या अन्य)
  2. डिफ़ॉल्ट होम फ़ोल्डर अनुमतियों को पुनर्स्थापित करने के लिए लायन रिकवरी का उपयोग करें ('नो डिस्क - लायन' टैब पर क्लिक करें)।

अब तक, इसने बहुत सारे मुद्दों को ठीक कर दिया है जो मेरे पास अपग्रेड के साथ थे, और मुझे लगता है कि बैटरी जीवन और सीपीयू का उपयोग कम है।

हालाँकि, यहाँ मेरे प्रश्न हैं:

1. क्या मुझे अपने खाते gid=501को बदलने की परेशानी से गुज़रना चाहिए gid=20या केवल समूह कर्मचारियों का एक सदस्य होना चाहिए?

2. 20 (स्टाफ़) का सदस्य होने के समान ही gid = 20 (स्टाफ़) है?

3. अगर मैंने gid=अपने खाते का हिस्सा बदल दिया , तो मैं शेर पर कैसे करूं? मैं केवल उबंटू पर यह करना जानता हूं ...

जवाबों:


4

मैंने यह नहीं देखा कि OS X प्राथमिक समूह बनाम उपयोगकर्ता के अन्य समूहों के साथ कैसा व्यवहार करता है, इसलिए मुझे नहीं लगता कि इससे कोई वास्तविक अंतर पड़ता है। मैं इसे "ठीक" करने के लिए नीरसता के लिए इच्छुक हूं, हालांकि। इन आदेशों को प्राथमिक समूह को 20 पर सेट करना चाहिए, और फिर पुराने andrew समूह में "द्वितीयक" सदस्यता जोड़ना चाहिए:

sudo dscl . create /Users/andrew PrimaryGroupID 20
sudo dseditgroup -o edit -a andrew -t user andrew

(ध्यान दें: माध्यमिक समूह सदस्यता जोड़ने के लिए dscl का उपयोग करना सही नहीं है - इसके बजाय drewitgroup का उपयोग करें।)


शानदार !!! यह मुद्दा तय किया। आप रिबूट करने (या अपने खाते से लॉग आउट / में) या जरूरत idहै कि दिखाएगा egid=501जब तक आप करते हैं। धन्यवाद!!!
4

यदि आप मेरे जैसे हैं, तो आपको इसकी आवश्यकता होगी sudo dscl . delete /users/andrew:।
ऑरोम

@raxacoricofallapatorius: जो संपूर्ण उपयोगकर्ता रिकॉर्ड को हटा देता है - आप शायद ऐसा नहीं करना चाहते हैं।
गॉर्डन डेविसन

@GordonDavisson: यदि पहले, अपने उपयोगकर्ता नाम को बदलने के लिए andrew(जैसा कि मैंने किया था) , भूल गया - ठीक यही आप चाहते हैं।
ओरोम

1

मुझे डर है कि इस पर कोई आसान जवाब नहीं है:

  • फ़ाइलों तक पहुँचने पर यह मायने नहीं रखता कि आपका gid है staffया आप इस समूह के सदस्य हैं
  • फ़ाइलें बनाते समय यह बात हो सकती है क्योंकि नई फ़ाइलें आप की हैं, लेकिन उनके द्वारा बनाई गई निर्देशिका से समूह प्राप्त करें। लेकिन क्योंकि फ़ाइल इस मामले में आपके स्वामित्व में है, इसलिए आपको इसे वैसे भी एक्सेस करने में सक्षम होना चाहिए।

समूह से संबंधित अधिकांश व्यावहारिक उद्देश्यों के लिए पर्याप्त है (विशेषकर आपकी समस्याएं वर्तमान में हल होती दिखती हैं)।


1
धन्यवाद। मैं dsclgid को बदलने के लिए कैसे उपयोग करूंगा ?
17

2
यह कुछ यूनिक्स पर सच है, लेकिन ओएस एक्स नहीं; OS X फ़ाइलों पर उनके समूह असाइनमेंट को मूल फ़ोल्डर से, उपयोगकर्ता के प्राथमिक समूह पर आधारित नहीं है।
गॉर्डन डेविसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.