Mac OS X वॉल्यूम के लिए कमांड लाइन से "इस वॉल्यूम पर स्वामित्व को अनदेखा करें" बदलें


17

(यह सवाल इस साइट पर मेरे द्वारा पूछे गए एक और प्रश्न का स्पिन-ऑफ है ।)

नई छवियां हमेशा स्वामी / समूह को अनदेखा करती हैं

डिस्क उपयोगिता से एक नई डिस्क छवि बनाते समय यह स्वचालित रूप से घुड़सवार होता है। यदि आप फ़ाइंडर में वॉल्यूम चुनते हैं और Cmd-I (जानकारी विंडो के लिए) दबाते हैं, तो आप इसे विंडो के नीचे देखेंगे:

यहां छवि विवरण दर्ज करें

इसका मतलब है कि फ़ाइल मालिकों और समूहों को इस वॉल्यूम पर ध्यान नहीं दिया जाएगा। यह उन पर विभिन्न उपयोगकर्ता खातों के साथ मशीनों के बीच साझा किए जा रहे बाहरी ड्राइव के लिए बहुत सुविधाजनक है। बैकअप वॉल्यूम के लिए यह एक अच्छा विचार नहीं है क्योंकि आप बैकअप की गई फ़ाइलों के लिए स्वामी / समूह की जानकारी को बनाए रखना चाहेंगे।

इसे फाइंडर से बदलें

इसे बदलने के लिए, बस चेकबॉक्स को अनचेक करें और इमेज को इजेक्ट और रिमाउंट करने के बाद यह याद रहेगा।

कमांड लाइन (टर्मिनल) से बदलें

खोजक से छवि को बढ़ाने के बजाय, आप इस कमांड का उपयोग करके कमांड लाइन से इसे माउंट भी कर सकते हैं (छवि को कहा जाता है testimage.sparsebundle):

$ hdiutil attach testimage.sparsebundle/

फिर भी, मालिकों को वॉल्यूम पर ध्यान नहीं दिया जाता है। -owners onविकल्प जोड़ना ऊपर की छवि में चेकबॉक्स को अनचेक करने के बराबर है (लगभग):

$ hdiutil attach -owners on testimage.sparsebundle/

हालाँकि, फाइंडर से वॉल्यूम को अनमाउंट और रिमूव करने के बाद (या -owners onविकल्प के बिना कमांड लाइन से ) चेकबॉक्स को फिर से चेक किया जाता है।

क्या किसी को पता है कि कमांड-लाइन कॉल का उपयोग करके इस परिवर्तन को लगातार कैसे बनाया जाए?

जवाबों:


17

आप उसके लिए उपयोग करें diskutilEnableOwNERhip और अक्षमता के diskutil(1)तहत देखें । ध्यान दें कि यह सेटिंग एक विशेष ऑपरेटिंग सिस्टम की स्थापना के लिए विशिष्ट है, क्योंकि यह अंदर संग्रहीत है । यानी, यदि आप डिस्क छवि को एक नए कंप्यूटर पर कॉपी करते हैं, तो सेटिंग बनी नहीं रहेगी, लेकिन यह रिबूट, माउंट, यूमाउंट आदि सभी को एक ही कंप्यूटर पर बनाए रखता है।/var/db/volinfo.database

diskutilपहचानकर्ता खोजने के लिए उपयोग करें , फिर विकल्प बदलें:

$ diskutil list
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            Disk Image             *41.0 MB    disk2
$ sudo diskutil enableOwnership disk2
File system user/group ownership enabled

2
यह पूरी तरह से सही नहीं है - डिस्कुटिल आपको बताने जा रहा है कि आपको एक माउंट पॉइंट के साथ एक डिस्क निर्दिष्ट करने की आवश्यकता है, जिसका अर्थ है कि आपको इसे उस वॉल्यूम के लिए टुकड़ा पर इंगित करना होगा जिसे आप नाम बदलना चाहते हैं। सही सिंटैक्स (डिस्क 2 का टुकड़ा 2 मानकर) होगा: sudo diskutil enableOwnership / dev / disk2s2 यदि आप चलाते हैं: sudo diskutil list आप सभी डिस्क जानकारी देख पाएंगे, और अपने वॉल्यूम के लिए सही डिस्क और स्लाइस पा सकते हैं। ।

मैंने पाया है कि मुझे diskutil enableOwnershipआरोह -अवरोह के बीच पुनः प्रवेश करना होगा , अन्यथा मैं माउंटेड वॉल्यूम पर बायनेरिज़ और स्क्रिप्ट निष्पादित नहीं कर सकता।
Psoft

5

मैंने पाया कि दोनों उत्तरों को उस तरह से स्वामित्व सक्षम करने के लिए काम किया जाता है जिसे याद किया जाता है:

sudo diskutil enableOwnership <diskname>s<slicenum>

तथा:

vsdbutil -a /Volume/<volname>

हालांकि, विपरीत सच नहीं है, कम से कम ओएस एक्स 10.11.3 पर:

sudo diskutil disableOwnership <diskname>s<slicenum>

तथा:

vsdbutil -d /Volume/<volname>

दोनों अस्थायी रूप से राज्य को बदलते हैं, लेकिन अगली बार जब मैं वॉल्यूम बढ़ाता हूं तो स्वामित्व फिर से सक्षम हो जाता है। यह ऑपरेटिंग सिस्टम में एक बग प्रतीत होता है। सौभाग्य से मुझे एक समाधान मिला जो काम करता है। उन सभी बाहरी डिस्क को बाहर निकालें, जिनके लिए आप स्वामित्व अक्षम करना चाहते हैं। तब उपयोग कर उपयुक्त डेटाबेस हटाएं:

sudo rm /var/db/volinfo.database

क्या आप एक उदाहरण दे सकते हैं, मुझे वह नहीं मिला जो मुझे s <स्लाइनियम> के स्थान पर लिखना चाहिए
Sun

2

vsdbutilएक भौतिक ड्राइव के बजाय एक पथ के लिए इसे सेट करने के लिए उपयोग करें :

vsdbutil -a /Volume/Diskname

हालाँकि यह manपृष्ठ बताता है कि यह पदावनत है, फिर भी manपृष्ठ इसके लिए diskutilसंदर्भित है और यह तंत्र UUIDsभौतिक डिस्क / स्लाइस आईडी पर नहीं वॉल्यूम पर आधारित प्रतीत होता है ।

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