जवाबों:
ओएस एक्स पर, आपका प्राथमिक समूह हमेशा होता है staff
जब तक कि आप या आपके उपयोगकर्ता निर्देशिका प्रबंधक ने इसे बदल नहीं दिया।
एक क्या है प्राथमिक समूह ? उपयोगकर्ता का प्राथमिक समूह डिफ़ॉल्ट रूप से उस उपयोगकर्ता द्वारा बनाई गई सभी फ़ाइलों का स्वामी होता है।
chmod
आपके कंप्यूटर के प्रयोजनों के लिए , आप अपने संख्यात्मक उपयोगकर्ता आईडी (जैसे 501), या अपने खाते का नाम (जैसे danielbeck
) का उपयोग कर सकते हैं । बाद वाला उपयोगकर्ता नाम से भिन्न होता है जिसे आप आमतौर पर UI (उदाहरण डैनियल बेक ) में देखते हैं।
आप निम्न में से किसी का उपयोग करके अपना खाता नाम निर्धारित कर सकते हैं:
यह आपके घर की निर्देशिका का नाम है (जब तक कि आपने इसे अनुकूलित नहीं किया) खोजक के शीर्षक या साइड बार में
whoami
टर्मिनल में चलाएं - इसलिए chown -R $(whoami):staff
पर्याप्त होना चाहिए। आप अपना प्राथमिक समूह भी प्राप्त कर सकते हैं groups $(whoami) | cut -d' ' -f1
।
ओपन सिस्टम प्राथमिकताएं »उपयोगकर्ता और समूह , यदि आवश्यक हो फलक अनलॉक, अपने उपयोगकर्ता नाम (में एक सूची प्रविष्टि राइट क्लिक करें वर्तमान उपयोगकर्ता अनुभाग), और चयन उन्नत विकल्प ... । यह नए खुले संवाद विंडो में फ़ील्ड खाता नाम है। यह संवाद आपको अपना प्राथमिक समूह भी दिखाता है।
id
अधिक वर्बोज़ आउटपुट के लिए टर्मिनल में चलाएँ । इसमें आपकी संख्यात्मक उपयोगकर्ता आईडी शामिल होगी। यह उन सभी समूहों को भी सूचीबद्ध करेगा जो आप के सदस्य हैं, न कि आपके प्राथमिक समूह के। पहला समूह प्राथमिक है।
staff
। वैसे भी मेरे काम पर नहीं OS OS X।
यह आपके उपयोगकर्ता को दिखाएगा।
$ id -u
502
यह आपके समूह के नाम दिखाएगा। समूह के नाम कोष्ठक के अंदर हैं।
$ id
uid=502(whoami) gid=20(staff) groups=20(staff),702(com.apple.sharepoint.group.2),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)
अगर मैं कर सकता तो केवल टिप्पणी करता। मेरे पास इस साइट पर पर्याप्त कर्म नहीं हैं।
मेरे पास कोई विचार नहीं है कि क्यों किसी ने @callaginn को नीचा दिखाया, क्योंकि वह एक वैध बिंदु लाता है।
निम्न विधियाँ मान्य हैं (और शेल स्क्रिप्टिंग के लिए शायद सबसे अच्छा विकल्प):
id -u # returns UID
id -un # returns username
id -g # returns primary (a.k.a. effictive) GID
id -gn # returns primary Group Name
man id
अधिक विकल्पों के लिए देखें ।
इस विशिष्ट प्रश्न का उत्तर देने के लिए यदि मैं एक स्क्रिप्ट लिख रहा था जो किसी भी वातावरण में काम करेगा, तो मैं यह नहीं मानूंगा कि डिफ़ॉल्ट समूह staff
उपयोग में है और इसके बजाय यदि मैं एक स्क्रिप्ट लिख रहा था जो किसी भी उपयोगकर्ता के लिए चलाया जा सकता है (चाहे उन्होंने अपनी प्रणाली को संशोधित किया हो या नहीं):
chown "$(id -un):$(id -gn)" some_file
जब भी संभव हो प्लेटफॉर्म एग्नोस्टिक होना बेहतर है (यदि यह एक समय के ट्रेडऑफ़ से बहुत अधिक नहीं है), जैसा कि आप बाद में कम वित्तीय ऋण के लिए प्रेरित करेंगे।
कृपया ध्यान दें कि chown
के -R
ध्वज अत्यंत विश्वास के साथ किया जाना चाहिए। आप वास्तव में अपने सिस्टम को गड़बड़ कर सकते हैं (हालांकि यह ध्यान देने योग्य है कि ऐप्पल ने उन्हें लागू करने के बाद इसे करना मुश्किल बना दिया था System Integrity Protection
)।
उदाहरण के लिए, यदि आप विकलांग के साथ मूल के chown -R 755 /var
बजाय हैं , तो मेरा मानना है कि आप इसके लिए होंगे। मैं आपको नहीं बता सकता कि पहले क्या टूटेगा, लेकिन यह डार्विन प्रणाली पर सबसे पहले टूट जाएगा, लेकिन कृपया मेरा शब्द ले लें कि यह सुंदर नहीं होगा।chown -R 755 /var/www
System Integrity Protection
उम्मीद है, किसी को यह उपयोगी लगता है।
whoami
, आपid
एक ओनेलर में उपयोग कर सकते हैं जो पॉज़िक्स के गोले और csh के साथ संगत है।chown -R `id -u`:`id -g` FOLDER