जब मेरा खाता एक्सेस नहीं दिया जाता है तो मैं फ़ाइलों को कैसे पुनर्स्थापित कर सकता हूं?


1

मेरे पास एक बहुत अधिक दूषित MySQL डेटाबेस था, इसलिए मैंने हाल ही में बैकअप (एक स्थानीय समय मशीन स्नैपशॉट) से फ़ाइलों को पुनर्स्थापित करने का प्रयास किया, लेकिन यह त्रुटि के साथ विफल रहा:

ऑपरेशन पूरा नहीं किया जा सकता क्योंकि आपके पास कुछ वस्तुओं तक पहुंचने की अनुमति नहीं है।

मैं इन फ़ाइलों को कैसे पुनर्स्थापित कर सकता हूं?

कोशिश करने पर, मैंने अपना खाता "_mysql" समूह के साथ जोड़ दिया dseditgroup( groupsअब "_mysql" समूह में होने के रूप में मुझे सूचीबद्ध करता है), जिसे सभी फ़ाइलों और फ़ोल्डरों तक पढ़ने / लिखने की अनुमति दी जाती है, और टाइम मशीन को पुनर्स्थापित करने की कोशिश की जाती है। उसी परिणाम के साथ फिर से। फ़ोल्डर अभी भी खोजक में "दुर्गम" आइकन ओवरले (the) प्रदर्शित करते हैं। मैं एक के साथ एक शेल से एक बाहरी टाइम मशीन ड्राइव पर संग्रहीत फ़ाइलों के पुराने संस्करणों को कॉपी (थोड़ा) कर सकता हूं sudo ditto, लेकिन जब यह फ़ाइलों में से एक (बाइनरी लॉग इंडेक्स) को पढ़ने की कोशिश करता है, तो MySQLd से एक अनुमति त्रुटि मिलती है।

कंप्यूटर OS X 10.12.6 चला रहा है।

जवाबों:


2

मैं कमांड लाइन के माध्यम से "/.MobileBackups/Computer/" में स्थानीय स्नैपशॉट एक्सेस करने में सक्षम था। दुर्भाग्य से, मैंने स्वचालित टाइम मशीन बैकअप को अक्षम कर दिया है, यह नहीं जानते हुए कि यह सभी स्थानीय स्नैपशॉट को हटा देगा।

एक्सटर्नल टाइम मशीन बैकअप की फाइलों में एक एसीएल होता था, जो डेटाबेस निर्देशिकाओं और फाइलों के साथ सभी लिखने की सुविधा को बंद कर देता था ls -lechmod -RN $dirदी गई पहुँच के साथ ACL को हटाना (जब MySQLd चलता है तो कोई और अनुमति त्रुटियां नहीं)।


1
मुझे लगता है कि आपको sandbox फ़ाइल प्रतिबंधों को प्राप्त करने के लिए Terminal.app (या जो भी ऐप आपके शेल को खोलता है) को पूर्ण डिस्क एक्सेस देने की आवश्यकता हो सकती है। यह सिस्टम प्राथमिकता में है और Mojave पर किसी को भी इसकी आवश्यकता होगी जो यह कोशिश करता है। शानदार जवाब - पोस्ट करने के लिए धन्यवाद।
bmike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.