पूरे फाइलसिस्टम को पढ़ने के लिए मैक एप की अनुमति कैसे दें


14

मैंने मैक ऐप स्टोर से Xee नाम का यह ऐप खरीदा है। यह पूरी तरह से ठीक फ़ाइलें खोल सकता है, लेकिन जब मैं Xee ऐप के भीतर से एक फ़ोल्डर के माध्यम से ब्राउज़ करने का प्रयास करता हूं, तो उसे अनुमति का अनुरोध करना होगा। (नीचे स्क्रीनशॉट देखें।) मुझे पहली बार इसे ब्राउज़ करने वाले प्रत्येक फ़ोल्डर के लिए करना होगा।

मुझे लगता है कि यह ऐप स्टोर द्वारा लगाई गई सीमा है। क्या इसको दरकिनार करने और किसी भी निर्देशिका को देखने के लिए किसी एप्लिकेशन (मेरी मशीन पर स्थापित) को अनुमति देने या यहां तक ​​कि कुछ भी करने की अनुमति देने का कोई तरीका है?

स्क्रीनशॉट


1
इसे कहा जाता है - सुरक्षा। और आप सबसे अधिक संभावना यह चाहते हैं कि कोई ऐप आपके सिस्टम पर किसी भी फ़ोल्डर के लिए पूर्ण पहुंच न हो।
रोब

क्या यह केवल आपके उपयोगकर्ता फ़ोल्डर के बाहर फ़ाइलों / फ़ोल्डरों के लिए या अंदर सामान के लिए भी होता है?
nohillside

@patrix यह मेरे उपयोगकर्ता फ़ोल्डर के अंदर होता है।
ब्रायन गॉर्डन

जवाबों:


4

यह थोड़ा मुश्किल है लेकिन, लेकिन आप हेक्स संपादक के साथ <key>com.apple.security.app-sandbox</key>मान (जो < true/> पर सेट है ) को बदलकर सैंडबॉक्स को हटा सकते हैं ।

MacOS सिएरा 10.12 में इसे < false/>
में MacOS El Capitain 10.11 में सेट करें या पहले इसे < fals/> पर सेट करें

Xee के लिए आपको निम्नलिखित बायनेरिज़ को संपादित करने की आवश्यकता है:

  • /Applications/Xee³.app/Contents/MacOS/Xee³
  • /Applications/Xee³.app/Contents/Loader/Xee3.ImageLoader

स्रोत: /programming/7018354/remove-sandboxing


धन्यवाद! यह काम करता हैं। chmod a+xयदि आप अपने हेक्स संपादक का उपयोग नई फ़ाइलों को बनाने के लिए फ़ाइलों को मत भूलना ।
ब्रायन गॉर्डन

इसके अलावा, hexed.it शानदार है।
ब्रायन गॉर्डन

1
यह वास्तव में आगे बढ़ने वाला समाधान नहीं है। ऐप सैंडबॉक्सिंग समय के साथ अधिक से अधिक आवश्यक है, इसलिए इसके साथ काम करना इसके खिलाफ काम करने से बेहतर है
बेन लेगियरियो

इस सीमा के बारे में Apple को प्रतिक्रिया देने पर विचार करें और यह आपके वर्कफ़्लो को कैसे सीमित करता है। भविष्य में क्या कर सकते हैं और क्या नहीं कर सकते, इसके लिए ग्राहक फ़ीडबैक आकार देने में मदद करेगा। अभी के लिए, ऐप्पल मैक ऐप स्टोर के माध्यम से खरीदे गए एप्लिकेशन सीमित हैं।
बॉब फैंगर

19

एप्लिकेशन को सैंडबॉक्स किया गया है। इसका मतलब है कि एप्लिकेशन को एंटाइटेलमेंट के एक सेट के साथ कोड पर हस्ताक्षर किया गया है। इन अधिकारों को मैक ओएस एक्स द्वारा लागू किया जा रहा है। सैंडबॉक्सिंग पर ऐप्पल के डेवलपर प्रलेखन अधिक विस्तार प्रदान करता है।

आप निम्नलिखित Terminal.app कमांड का उपयोग करके Xee के सैंडबॉक्स एंटाइटेलमेंट देख सकते हैं:

codesign --display --entitlements - /Applications/Xee.app

ओले बेगमैन का लेख, कोड साइनिंग कोड और सैंडबॉक्सिंग स्टेटस इन कोड की व्याख्या करता है।

इस्तीफा या पट्टी एंटाइटेलमेंट

एंटाइटेलमेंट निकालने के लिए, आपको फिर से करने की आवश्यकता है- एप्लिकेशन को एंटाइटेलमेंट के बिना री -कोड साइन करना होगा - उपयोग करना codesign- या एप्लिकेशन से साइन इन करने वाले कोड को पूरी तरह से अलग करना।

Xee के डेवलपर्स से पूछें

मैक एप्लिकेशन को संशोधित करने की अनुशंसा नहीं की जाती है। Xee के डेवलपर्स से इस व्यवहार के आसपास काम करने के तरीके के बारे में पूछें; केवल उनके पास इस समस्या को हल करने के लिए उपयुक्त ज्ञान है।

Xee के डेवलपर्स इस मुद्दे से अवगत होते हैं:

(ध्यान दें कि ऐप स्टोर संस्करण सैंडबॉक्सिंग है, जबकि गैर-ऐप स्टोर परीक्षण और पूर्ण संस्करण सैंडबॉक्स नहीं हैं। यदि आप ओएस एक्स सैंडबॉक्स की सुरक्षा पसंद करते हैं, तो आपको ऐप स्टोर संस्करण प्राप्त करना चाहिए। हालांकि, सैंडबॉक्स संस्करण की आवश्यकता है। आपसे कुछ कार्यों के लिए अनुमति मांगी गई है, और यदि आपको यह कष्टप्रद लगता है, तो आपको गैर-ऐप स्टोर संस्करण प्राप्त करना चाहिए।)

एप्पल को बताएं

इस सीमा के बारे में Apple को प्रतिक्रिया देने पर विचार करें और यह आपके वर्कफ़्लो को कैसे सीमित करता है। भविष्य में क्या कर सकते हैं और क्या नहीं कर सकते, इसके लिए ग्राहक फ़ीडबैक आकार देने में मदद करेगा। अभी के लिए, ऐप्पल मैक ऐप स्टोर के माध्यम से खरीदे गए एप्लिकेशन सीमित हैं।


2
सैंडबॉक्सिंग पर तारकीय उत्तर - एक जटिल विषय को पठनीय तरीके से कवर करना।
bmike

-4

अपनी हार्ड ड्राइव में एप्लिकेशन सामग्री की प्रतिलिपि बनाने का प्रयास करें और वहां से खोलें। हो सकता है कि ऐप उनकी फाइलों को खुद से बचा रहा हो।

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