OSX खराब चॉइस कमांड के बाद स्वामित्व की वसूली करता है


1

अड़चन में, मैंने एक बुरा निर्णय लिया, लेकिन मैंने अपनी पत्नी को एक आदेश दिया:

sudo chown -R ${USER} /Applications/...

एक निर्देशिका में चलाने के लिए। उसने नहीं सोचा था कि यह काम किया है और रिक्त स्थान डालना शुरू कर दिया है जहां रिक्त स्थान नहीं होना चाहिए, इसलिए वह चल रहा है:

sudo chown -R ${USER} /

जब मैंने उसे बताया कि उसे ऐसा नहीं करना चाहिए, तो उसने इसे बंद कर दिया और अब मुझे इस बात का कोई मज़ा नहीं आ रहा है।

कोई बड़ी बात नहीं, मैंने सोचा। मैंने लिनक्स पर अपने अतीत में कुछ खराब पुनरावर्ती आदेशों को बेकार कर दिया है, लेकिन यह अजीब है। मैं पुनर्प्राप्ति कमांड लाइन से रूट स्वामित्व की मरम्मत कर रहा हूं, लेकिन मुझे नहीं पता कि उपयोगकर्ता खाते का क्या हुआ है। जब मैं में देखो /var/db/dslocal/nodes/Default/users/, मैं देख रहा हूँ daemon, nobodyऔर root। मेरी पत्नी की उपयोगकर्ता होम निर्देशिका अभी भी है, लेकिन हर जगह का स्वामित्व 501 है।

इसलिए, स्पष्ट रूप से मैं कुछ मुद्दों को वापस करने की कोशिश कर रहा हूं जहां उन्हें होना चाहिए, लेकिन इसके अलावा, मुझे यकीन भी नहीं है कि मैं उस उपयोगकर्ता को चीजों को सहज बनाने के लिए पुनर्जीवित कर सकता हूं।

कोई विचार?

EDIT - रनिंग OSX 10.11.4, एल कैप


कृपया अपना सिस्टम संस्करण जोड़ें!

पुनर्प्राप्ति नियमित सिस्टम वॉल्यूम का उपयोग नहीं करता है, इसलिए इसमें समान उपयोगकर्ता डेटाबेस नहीं है। लेकिन अगर उसके घर फ़ोल्डर का स्वामित्व 501 है, तो यह उसकी आईडी है और आप इसका उपयोग कर सकते हैं chown -R 501। लेकिन कृपया / एप्लिकेशन के स्वामित्व को बदलने की कोशिश न करें, यह सिर्फ चीजों को तोड़ देगा।
गॉर्डन डेविसन

@GordonDavisson यह लग रहा है स्थानीय उपयोगकर्ता डेटाबेस की तरह भ्रष्ट हो गया है, के बाद से /var/db/dslocal/nodes/Default/users/ही होता है daemon, nobodyऔर root। मुझे लगता है कि चाहते हैं कि उपयोगकर्ता डेटाबेस था स्वचालित रूप से के बाद इसे 501 करने के लिए chown'ed गया था वहाँ एक बहुत होना चाहिए सिर्फ उन लोगों की तुलना में अधिक उपयोगकर्ताओं को रीसेट - मेरे अपने सिस्टम में कई दर्जन "प्रणाली" खातों (उदाहरण के लिए है _nsurlsessiond, _mdsnresponderमें, आदि) "नियमित" उपयोगकर्ता खातों और उपरोक्त तीनों के अलावा। मुझे लगता है कि पुनर्प्राप्ति विभाजन से OSX को फिर से इंस्टॉल करना (बूट के दौरान cmd + R) लापता उपयोगकर्ताओं को ठीक करने का सबसे आसान तरीका होगा।
bennettp123

@ bennettp123: नहीं, पुनर्प्राप्ति मोड कभी भी नियमित स्टार्टअप वॉल्यूम से स्थानीय उपयोगकर्ता डेटाबेस का उपयोग नहीं करता है, यह हमेशा अपना (न्यूनतम) उपयोगकर्ता डेटाबेस का उपयोग करता है। इसलिए, अपने उपयोगकर्ता खाते को पुनर्प्राप्ति मोड में नहीं देखना पूरी तरह से सामान्य है।
गॉर्डन डेविसन

@GordonDavisson ओह, मुझे महसूस नहीं हुआ कि वे कमांड रिकवरी वॉल्यूम के मुद्दे थे। तुम बिल्कुल सही हो।
bennettp123

जवाबों:


2

ओएस एक्स योसेमाइट (10.10) और पुराने:

  1. अनुप्रयोग → उपयोगिताएँ → डिस्क उपयोगिता

  2. वॉल्यूम की सूची से स्टार्टअप डिस्क का चयन करें।

  3. प्राथमिक चिकित्सा टैब पर क्लिक करें।

  4. अनुमतियों की जाँच करने के लिए, डिस्क अनुमतियाँ सत्यापित करें पर क्लिक करें। अनुमतियाँ सुधारने के लिए, डिस्क डिस्क सुधारें क्लिक करें।

स्रोत: https://support.apple.com/en-au/HT201560

आप इसे डिस्कुटिल कमांड का उपयोग करके टर्मिनल से भी कर सकते हैं ।

ओएस एक्स एल कैप्टियन (10.11):

  1. अनुप्रयोग → उपयोगिताएँ → टर्मिनल

  2. अनुमतियाँ सत्यापित करने के लिए:

    sudo /usr/libexec/repair_packages --verify --standard-pkgs /

  3. अनुमतियाँ सुधारने के लिए:

    sudo /usr/libexec/repair_packages --repair --standard-pkgs /

संकेत मिलने पर अपना पासवर्ड टाइप करें। आपको रूट या adminसमूह का सदस्य होने की आवश्यकता होगी ।

स्रोत: http://osxdaily.com/2015/11/04/verify-repair-permissions-mac-os-x/


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