ওএস এক্স-এ ফাইল রুট দ্বারা সরানো যায় না


53

আমি ওএস এক্স-এর একটি সাব-ফোল্ডারে কয়েকটি ফাইল সরানোর চেষ্টা করেছি One এটা বলেছে 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কোনও ওএস এক্স কমান্ড নয়; ls -leO@পরিবর্তে চেষ্টা করুন। এছাড়াও, ফাইলটি কী পরিমাণে রয়েছে? mountভলিউম মাউন্ট করা হয়েছে কী কী বৈশিষ্ট্যগুলি দেখার চেষ্টা করুন ।
গর্ডন ডেভিসন

1
@ গর্ডন ডেভিসন, দেখে মনে হচ্ছে আপনি সঠিক পথে আছেন। ls -leo @ বলেছেন যে ফাইলটি "uchg" বৈশিষ্ট্যযুক্ত একমাত্র, যা আমার কাছে অনেকটা "অপরিবর্তনীয়" বলে মনে হয়।
eje211

ভিন্ন জিজ্ঞাসা করতে স্বাগতম! আমি সম্পাদনাগুলি মুছে ফেলব এবং এটিকে একটি প্রশ্ন করব এবং উত্তর বিভাগের জন্য উত্তরটি ছেড়ে
দেব

উত্তর:


30

ফাইলটি আমার কাছে লক করা আছে বলে মনে হচ্ছে, এজন্য uchg বৈশিষ্ট্যটি প্রদর্শিত হচ্ছে। লকযুক্ত বৈশিষ্ট্যটি অপসারণ করতে আপনার নিম্নলিখিত কমান্ডটি ব্যবহার করতে সক্ষম হবেন:

chflags nouchg file

অথবা ফাইন্ডারে ফাইলটি ডান ক্লিক করুন, "তথ্য পান" ক্লিক করুন এবং "লকড" চেকবক্সটি চেক করুন


1
হা! দেখে মনে হচ্ছে আপনি যেমন নিজের উত্তরটি পোস্ট করেছেন ঠিক তেমনই নিজের প্রশ্নের উত্তর দিয়েছেন!
বাইনারিবব

84

কোনও ওএস এক্স 10.11+ যুগে (এল ক্যাপিটান বা আরও নতুন) এগুলিতে লোকেরা এটিকে হোঁচট খাচ্ছে: অ্যাপল ওএস এক্সে সুরক্ষার সম্পূর্ণ নতুন স্তর যুক্ত করেছে । তারা মূল থেকে কিছু সুবিধা কেড়ে নিয়েছে। আপনি যে ফাইলটি সংশোধন করতে চেষ্টা করছেন সেটিতে একটি restrictedপতাকা রয়েছে। কেবল restrictedঅ্যাপল দ্বারা স্বাক্ষরিত প্রক্রিয়াগুলি এই ফাইলগুলি সংশোধন করতে সক্ষম হবে। যাইহোক, আপনি পুনরুদ্ধার মোডে বুট এবং করে একটি টার্মিনাল এটা অক্ষম করার মাধ্যমে এই নিরাপত্তা ব্যবস্থা নিষ্ক্রিয় করতে পারেন: csrutil disable

বিকল্পভাবে, আপনি কেবল পুনরুদ্ধার মোডে টার্মিনাল শুরু করতে এবং সেখানে ফাইলটি মুছতে পারেন। অথবা ফাইলটি পরিবর্তন করতে এইচএফএস + সমর্থন (কমপক্ষে আপনি এখনও এপিএফএসে না থাকলে) দিয়ে একটি লিনাক্স পরিবেশে বুট করার চেষ্টা করুন।


1
Csrutil এর সিএসআর কী বোঝায়?
মাইকেল টেরি

12
আমি বিশ্বাস করি এটি বেঞ্জামিন ফ্রাঙ্কলিনই বলেছিলেন যে "যারা সুরক্ষার দাবিদার নয় তাদের পক্ষেও নয়"। অথবা অন্যকিছু.
ডিজিগ

5

চেষ্টা করুন:

chflags -f -R nouchg directory

এই সমস্যাটি থামাতে উচ্চ স্তরের ডিরেক্টরিতে।


FWIW: আমি এই সমস্যা zsh: locking failed for /Users/me/.zhistory: operation not permitted: reading anywayএবং আমার home ডিরেক্টরির উপর এই কমান্ডটি চালানোর এটি সংশোধন করা হয়েছে
বালিকা

0

আমারও এই সমস্যাটি ছিল এবং আমি আবিষ্কার করেছি যে ফাইলটি যে ফোল্ডারে রয়েছে তা লক ছিল। সুতরাং এটি সত্য নয় তা নিশ্চিত করুন। ফাইন্ডারে ফোল্ডারে 'তথ্য' পান এবং নিশ্চিত হয়ে নিন যে লক করা চেকবক্সটি চেক করা হয়নি।


0

আমি বুঝতে পারি এটি একটি অতি পুরানো বিষয় তবে আমি এই থ্রেডটি আমার লক্ষণটির দিকে লক্ষ্য করছি না তাই আমি ভেবেছিলাম যে আমি অন্য মতামত পোস্ট করব।

আমি এটি একটি বাহ্যিক ড্রাইভের সাথে ঘটেছিলাম যা একটি স্নো লিওপার্ড আইম্যাকের উপর পুরোপুরি কাজ করে যাচ্ছিল, যা এল ক্যাপ্টেনের পথে উন্নীত হয়েছিল। এই বছরের শুরুতে, আমি সেই ড্রাইভটি নিয়ে একটি নতুন উইন্ডোজ 10 বাক্সে রেখেছিলাম যা উইন্ডোজের জন্য প্যারাগন এইচএফএস চালিয়ে যাচ্ছিল। আমি সেই ড্রাইভে উইন্ডোজ থেকে এইচএফএস + থেকে কয়েকশো জিবি ফাইল অনুলিপি করে এটিকে আবার আইএমএকে প্লাগ ইন করেছিলাম। সবকিছুই ঠিকঠাক কাজ করেছিল, একটি শেল স্ক্রিপ্ট ব্যতীত আমার কাছে ব্যাকআপের জন্য স্টেজযুক্ত ফাইলগুলি এই uchg সমস্যার মুখোমুখি হয়েছিল।

সংক্ষেপে: এল ক্যাপিটান বা উইন্ডোজ 10 এর অধীনে প্যারাগন এইচএফএস ব্যবহার করে তৈরি করা ফাইল এবং ফোল্ডারগুলি যখন স্নো চিতাবাঘের বাক্সে ফিরে যায়, আপনি যখন Get Infoফাইন্ডারে নির্বাচন করেন তখন "লকড" রেডিও বাক্সটি পরীক্ষা করা হবে না । তবে অন্যের পরামর্শ আমার পক্ষে ভাল কাজ করেছে:

  • ls -leO@সন্দেহজনক ফাইলে চালিয়ে (এটি একটি মূলধন ওহ) সমস্যাটি যাচাই করুন
  • মূল হিসাবে, chflags -R nouchgপ্যারেন্ট ডিরেক্টরিতে চালান (স্নো চিতাবাঘে কোনও নেই)

এটি কার্যকর হবে, আপনার ড্রাইভ যদি অপারেটিং সিস্টেমের মধ্যে চলে যায় বা আপনি প্যারাগন এইচএফএস ব্যবহার করেন তবে ঠিক ঠিক একই চাক্ষুষ ইঙ্গিতটি আশা করবেন না।


chflags -f -R nouchg ডিরেক্টরি কাজ করে ধন্যবাদ ধন্যবাদ
odjeezeus

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.