अनुमति से इनकार mkdir / वॉल्यूम


9

मेरे मैक पर / वॉल्यूम बनाने या माउंट करने का प्रयास करते समय मुझे अनुमति से इनकार कर दिया जाता है। मैं एक व्यवस्थापक हूं और मैं सूडो के साथ उन दोनों चीजों को कर सकता हूं, लेकिन मुझे समझ नहीं आता कि मुझे इस मैक पर सूडो का उपयोग क्यों करना है, लेकिन मेरे कार्यालय में अन्य मैक पर नहीं।

/Volumes
> mkdir foo
mkdir: foo: Permission denied

मेरे विचार chown / chmod का उपयोग करने के लिए हैं, लेकिन मुझे पहले पूछे बिना ऐसा करने में संकोच हो रहा है।

/Volumes
> ll
total 8
drwxr-xr-x@  4 root      admin   136B Apr 22 13:40 .
drwxr-xr-x  33 root      wheel   1.2K Mar 30 22:23 ..
drwxr-xr-x@ 11 medialab  staff   442B Apr 14 15:34 06b_SD_Video_BK
lrwxr-xr-x   1 root      admin     1B Apr 18 10:48 Macintosh_HD -> /

हम इस मशीन में एलटीओ टेप माउंट करते हैं और वर्तमान में केवल सुडो का उपयोग करके ऐसा कर सकते हैं। यह हमेशा मामला नहीं था और मुझे नहीं पता कि अचानक सूडो की आवश्यकता क्यों है।

मैं / वॉल्यूम पर अनुमतियाँ बदलने के बारे में कैसे जाऊँ?


pkgutil --file-info /Volumesआपको /Volumesनिर्देशिका पर अनुमतियाँ सेट करने के लिए आवश्यक जानकारी देगा
fd0

धन्यवाद @ fd0 --file-infoटर्मिनल में बिना किसी आउटपुट के लटका हुआ था, इसलिए मैंने कोशिश की--file-info-plist
ब्लेकली

मैं ज्यादा आउटपुट नहीं भेज सकता।
ब्लेकली

जवाबों:


15

उस निर्देशिका पर अभिगम नियंत्रण प्रतिबंध हैं। आप कमांड लाइन से उन लोगों का निरीक्षण कर सकते हैं:

ls -lOe /

(यह एक कैपिटल लेटर O है और एक शून्य 0 नहीं है) मैं सुझाव दूंगा कि आप अपनी वॉल्यूम को किसी अन्य डायरेक्टरी में बढ़ाएँ - या तो / tmp या $ TMPDIR के साथ प्रतिबंध के बजाय जो आपके पास है, उसे रोकने के लिए डिज़ाइन किया गया है - वास्तविक फ़ाइलों वाली वास्तविक निर्देशिका / वॉल्यूम।

आपकी स्क्रिप्ट और वर्कफ़्लो को जाने बिना, उन चीजों को न बदलने के अलावा अनुमान लगाना / सलाह देना कठिन है जो कि अगली बार जब आप सिस्टम को पैच करेंगे तो ऐप्पल वापस बदल जाएगा।

LTO टेप के आपके विक्रेता के पास वॉल्यूम बढ़ाने के लिए सॉफ्टवेयर होना चाहिए जो Apple के डिस्क आर्बिट्रेशन फ्रेमवर्क का उपयोग करता है ताकि आपको स्क्रिप्ट में mounts का प्रबंधन न करना पड़े।


आप उस निर्देशिका में स्पष्ट रूप से लिखने के लिए एक उपयोगकर्ता जोड़ सकते हैं यदि आप निश्चित हैं कि क्या मदद करेगा:

sudo chmod +a "User 1:allow:add_subdirectory" /Volumes

धन्यवाद @bmike मुझे निश्चित रूप से एलटीओ / वॉल्यूम्स को माउंट करने की आवश्यकता है। यह एक जीथब स्क्रिप्ट का हिस्सा है जिसके लिए यह आवश्यक है।
ब्लकिले

1
मुझे करना था मुझे करना है sudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" .। जो ACL को हटाता है और इस फ़ोल्डर और सभी सबफ़ोल्डर्स के लिए नए बनाता है
Ray Foss

1

निर्देशिका / वॉल्यूम की डिफ़ॉल्ट अनुमतियाँ हैं:

...
drwxrwxrwt@  4 root      admin  hidden  136 Apr 22 22:05 .
 0: group:everyone deny add_file,add_subdirectory,directory_inherit,only_inherit
...

मैं डिस्क उपयोगिता / डिस्कुटिल या 3-पार्टी टूल और / या मैन्युअल रूप से अनुमतियों को संशोधित करने के साथ अनुमतियों को सुधारने का सुझाव देता हूं।


धन्यवाद @klanomath मैं मैन्युअल रूप से अनुमतियों को संशोधित करने के बारे में कैसे प्राप्त कर सकता हूं? chmod 755 /Volumesहो नहीं रहा है।
ब्लेकली

@ बैलेक sudo chmod 777 /Volumes। आपको sudo chmod +a|=a ....अपने ls -le0 ...परिणाम के आधार पर ACL को भी संशोधित करना पड़ सकता है ।
क्लानोमथ

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