OS X पर फ़ाइल को रूट द्वारा स्थानांतरित नहीं किया जा सकता है


53

मैंने OS X पर कुछ फ़ाइलों को एक सबफ़ोल्डर में स्थानांतरित करने का प्रयास किया। एक ने स्थानांतरित करने से इनकार कर दिया। इसने कहा Operation not permitted। मैंने रूट के रूप में फिर से कोशिश की:

$ sudo mv file subfolder/
mv: rename file to subfolder/file: Operation not permitted
$ sudo mv file filex
mv: rename file to filex: Operation not permitted
$ lsattr file
lsattr: Inappropriate ioctl for device While reading flags on file

मैंने lsattrअन्य फाइलों पर कोशिश की ; मेरे द्वारा की गई सभी फ़ाइलों ने मुझे एक ही संदेश दिया:Inappropriate ioctl for device While reading...

लिनक्स से आ रहा है, मुझे झंडे के बारे में पता नहीं था इसलिए यहाँ का आउटपुट है ls -leO@ file:

$ ls -leO@ file otherfile
-rwxrwxrwx  1 eeytan  staff  uchg 79549 Nov 11  2010 file
-rw-r--r--  1 eeytan  staff  -     5071 Sep  7 02:37 otherfile

मैंने ओएस एक्स डिस्क उपयोगिता की कोशिश की; यह कहा कि मेरी डिस्क पर कोई त्रुटि नहीं थी। यहाँ क्या चल रहा है?


1
lsattrएक मानक OS X कमांड नहीं है; ls -leO@इसके बजाय प्रयास करें । इसके अलावा, फ़ाइल किस वॉल्यूम पर है? mountयह देखने की कोशिश करें कि किस विशेषता के साथ वॉल्यूम को माउंट किया गया है।
गॉर्डन डेविसन

1
@GordonDavisson, ऐसा लगता है कि आप सही रास्ते पर हैं। ls -leo @ का कहना है कि फ़ाइल "uchg" विशेषता के साथ एक ही है, जो मुझे "अपरिवर्तनीय" की तरह लगता है।
eje211

अलग पूछने के लिए आपका स्वागत है! मैं संपादन निकाल देंगे और इस एक सवाल करते हैं और जवाब अनुभाग के लिए इस सवाल का जवाब छोड़ ...
bmike

जवाबों:


30

फ़ाइल की तरह लगता है कि मुझे बंद कर दिया गया है, यही कारण है कि uchg विशेषता दिखाई दे रही है। आपको लॉक की गई विशेषता को हटाने के लिए निम्न कमांड का उपयोग करने में सक्षम होना चाहिए:

chflags nouchg file

फ़ाइल को फाइंडर में राइट-क्लिक करें, "गेट इन्फो" पर क्लिक करें और फिर "लॉक्ड" चेकबॉक्स को अनचेक करें


1
हा! ऐसा लग रहा है कि आपने अपने प्रश्न का ठीक उसी तरह उत्तर दिया जैसे मैं इस उत्तर को पोस्ट कर रहा था!
बाइनरीबॉब

84

OS X 10.11+ युग (El Capitan या नए) में इस पर ठोकर खाने वाले लोगों के लिए: Apple ने OS X में सुरक्षा की पूरी नई परत जोड़ दी है । उन्होंने कुछ विशेषाधिकारों को जड़ से हटा लिया है। जिस फ़ाइल को आप संशोधित करने का प्रयास कर रहे हैं, उसमें एक restrictedध्वज है। केवल वे restrictedप्रक्रियाएँ जो Apple द्वारा हस्ताक्षरित हैं, इन फ़ाइलों को संशोधित करने में सक्षम होंगी। हालाँकि, आप पुनर्प्राप्ति मोड में बूट करके और टर्मिनल में अक्षम करके इस सुरक्षा प्रणाली को अक्षम कर सकते हैं csrutil disable:।

वैकल्पिक रूप से, आप केवल पुनर्प्राप्ति मोड में टर्मिनल शुरू कर सकते हैं और वहां फ़ाइल हटा सकते हैं। या फ़ाइल को बदलने के लिए HFS + समर्थन के साथ लिनक्स वातावरण में बूटिंग का प्रयास करें (कम से कम यदि आप अभी तक APFS पर नहीं हैं)।


1
सीएसआर में सीएसआर के लिए सीएसआर क्या है?
माइकल टेरी

12
मेरा मानना ​​है कि यह बेंजामिन फ्रैंकलिन ने कहा था कि "जो लोग सुरक्षा के लिए उपयोग में आसानी का त्याग करते हैं न तो"। या कुछ और।
dgig

5

प्रयत्न, कोशिश:

chflags -f -R nouchg directory

इस समस्या को रोकने के लिए एक उच्च स्तरीय निर्देशिका पर।


FWIW: मैं इस समस्या थी zsh: locking failed for /Users/me/.zhistory: operation not permitted: reading anywayऔर मेरे घर निर्देशिका पर इस आदेश चलाकर यह तय
Raine

0

मेरे पास यह मुद्दा भी था, और मुझे पता चला कि फ़ाइल जिस फ़ोल्डर में थी, वह बंद थी। तो सुनिश्चित करें कि यह सच नहीं है। खोजक में फ़ोल्डर पर 'जानकारी प्राप्त करें', और सुनिश्चित करें कि लॉक किया गया चेकबॉक्स चेक नहीं किया गया है।


0

मुझे लगता है कि यह एक बहुत पुराना विषय है, लेकिन मैं अपने लक्षण को संबोधित करते हुए इस धागे को नहीं देखता हूं, इसलिए मुझे लगा कि मैं एक और राय पोस्ट करूंगा।

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

संक्षेप में: पैरागॉन HFS का उपयोग करके El Capitan या Windows 10 के तहत बनाई गई फाइलें और फ़ोल्डर्स, जब एक हिम तेंदुए के बॉक्स में वापस चले जाते हैं, तो "लॉक्ड" रेडियो बॉक्स की जांच नहीं की जाएगी जब आप Get Infoफाइंडर में चयन करेंगे । हालांकि, दूसरों के सुझावों ने मेरे लिए ठीक काम किया:

  • यह सत्यापित करें कि ls -leO@एक संदिग्ध फ़ाइल पर चल रहा है (यह एक पूंजी ओह है) समस्या
  • मूल के रूप में, chflags -R nouchgमूल निर्देशिका पर चलते हैं (स्नो लेपर्ड में कोई नहीं है)

यदि आपका ड्राइव ऑपरेटिंग सिस्टम के बीच चला गया है या यदि आप पैरागॉन HFS का उपयोग करते हैं, तो यह ठीक उसी दृश्य संकेतों की अपेक्षा नहीं करेगा।


chflags -f -R nouchg निर्देशिका काम करता है धन्यवाद
ओडिएजेसस

0

मेरे पास एक फाइल थी जिसे मैं टर्मिनल में नहीं हटा सकता था:

$ sudo ls -leO@ foo@example.com/Documents/.%cb_defense/cb.doc
-rw-rw-rw-  1 root  wheel  - 41984  1 Mar 11:20 foo@example.com/Documents/.%cb_defense/cb.doc

$ sudo rm -rf foo@example.com/Documents/.%cb_defense/cb.doc
rm: foo@example.com/Documents/.%cb_defense/cb.doc: Operation not permitted

मेरे लिए जो काम किया था वह खोजक को खोल रहा था और पूरी निर्देशिका को हटा रहा था। जिस तरह से मैं इसे समझता हूं, फाइंडर निर्देशिका को एक इकाई के रूप में पूरी तरह से उनकी सामग्री की अवहेलना करता है, इसलिए यह नियमित रूप से समान प्रतिबंधों के अधीन नहीं है rm -rf

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