मैक ओएस एक्स में मुझे अपना उपयोगकर्ता आईडी और समूह कैसे मिलेगा?


59

इस कंपाउंड को टर्मिनल में चलाने की कोशिश की जा रही है:

sudo chown -R yourid:yourgroup local

हालांकि, मुझे नहीं पता कि मेरी आईडी और मेरा समूह क्या है, या उन्हें कहां ढूंढना है। कोई विचार?

जवाबों:


61

ओएस एक्स पर, आपका प्राथमिक समूह हमेशा होता है staffजब तक कि आप या आपके उपयोगकर्ता निर्देशिका प्रबंधक ने इसे बदल नहीं दिया।

एक क्या है प्राथमिक समूह ? उपयोगकर्ता का प्राथमिक समूह डिफ़ॉल्ट रूप से उस उपयोगकर्ता द्वारा बनाई गई सभी फ़ाइलों का स्वामी होता है।


chmodआपके कंप्यूटर के प्रयोजनों के लिए , आप अपने संख्यात्मक उपयोगकर्ता आईडी (जैसे 501), या अपने खाते का नाम (जैसे danielbeck) का उपयोग कर सकते हैं । बाद वाला उपयोगकर्ता नाम से भिन्न होता है जिसे आप आमतौर पर UI (उदाहरण डैनियल बेक ) में देखते हैं।

आप निम्न में से किसी का उपयोग करके अपना खाता नाम निर्धारित कर सकते हैं:

  • यह आपके घर की निर्देशिका का नाम है (जब तक कि आपने इसे अनुकूलित नहीं किया) खोजक के शीर्षक या साइड बार में

  • whoamiटर्मिनल में चलाएं - इसलिए chown -R $(whoami):staffपर्याप्त होना चाहिए। आप अपना प्राथमिक समूह भी प्राप्त कर सकते हैं groups $(whoami) | cut -d' ' -f1

  • ओपन सिस्टम प्राथमिकताएं »उपयोगकर्ता और समूह , यदि आवश्यक हो फलक अनलॉक, अपने उपयोगकर्ता नाम (में एक सूची प्रविष्टि राइट क्लिक करें वर्तमान उपयोगकर्ता अनुभाग), और चयन उन्नत विकल्प ... । यह नए खुले संवाद विंडो में फ़ील्ड खाता नाम है। यह संवाद आपको अपना प्राथमिक समूह भी दिखाता है।

  • idअधिक वर्बोज़ आउटपुट के लिए टर्मिनल में चलाएँ । इसमें आपकी संख्यात्मक उपयोगकर्ता आईडी शामिल होगी। यह उन सभी समूहों को भी सूचीबद्ध करेगा जो आप के सदस्य हैं, न कि आपके प्राथमिक समूह के। पहला समूह प्राथमिक है।


3
उपयोग करने के बजाय whoami, आप idएक ओनेलर में उपयोग कर सकते हैं जो पॉज़िक्स के गोले और csh के साथ संगत है। chown -R `id -u`:`id -g` FOLDER
fd0

यदि आप LDAP प्रमाणीकरण का उपयोग करते हैं तो आपका उपयोगकर्ता नाम आवश्यक नहीं होगा staff। वैसे भी मेरे काम पर नहीं OS OS X।
श्रीधर सरनोबत

1
@ श्रीधर-सरनोबत मैं अपने जवाब के पहले वाक्य के दूसरे भाग में इसे संबोधित करता हूं।
डैनियल बेक

42

idटर्मिनल से कमांड का उपयोग करें । यह आपके यूआईडी और आपके द्वारा संबंधित समूहों को प्रदर्शित करेगा। उदाहरण के लिए, यहां मेरा उपयोगकर्ता आईडी (534), समूह आईडी (20) और मेरे द्वारा संबंधित समूह (20 भी) दिखा रहा है।

uid=534(galuga) gid=20(staff) groups=20(staff)

15

यह आपके उपयोगकर्ता को दिखाएगा।

$ 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)

4

टर्मिनल में, जाने के लिए ~/Documentsऔर चलाने के लिए ls -la। आपका उपयोगकर्ता नाम और समूह फ़ाइलों / निर्देशिकाओं में से प्रत्येक के बगल में सूचीबद्ध होगा।

इसे ऐसा दिखना चाहिए:

drwxr-xr-x  2 username usergroup  4096 Oct 17  2012 Templates

सुपर आसान और सीधा, टिप के लिए धन्यवाद।
टेराडिल

3

अगर मैं कर सकता तो केवल टिप्पणी करता। मेरे पास इस साइट पर पर्याप्त कर्म नहीं हैं।

मेरे पास कोई विचार नहीं है कि क्यों किसी ने @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/wwwSystem Integrity Protection

उम्मीद है, किसी को यह उपयोगी लगता है।


2

प्राथमिक समूह खोजने के लिए एक छोटी विधि:

id -gn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.