কেন ওএস এক্স-এ "অপারেশন অনুমোদিত নয়" রিপোর্ট করা হচ্ছে?


64

আমি আমার ম্যাক (10.6.7) এ নিম্নলিখিতগুলি করার চেষ্টা করছি:

sudo chown myusername:wheel ./entries

তবে ইউনিক্স / ম্যাক "অপারেশন অনুমোদিত নয়" ফিরছে। আমি যখন ls -lashঅপরাধী ফাইল করি তখন এটি নীচের মত দেখায়:

8 -rwxrwxrwx   1 myusername  staff   394B Apr 26 23:26 entries

আমি চেষ্টা করেছি sudoএবং sudo su; কিছুই কাজ করে না। কোন ধারণা কি?

আমি chmodআমার পুরানো উবুন্টু বাক্স থেকে অনুলিপি করা ফাইলগুলি চেষ্টা করছি । বেশিরভাগ ফাইল সাফল্যের সাথে chmodসম্পাদনা করেছে; শুধু এই আটকে আছে এবং আমি বুঝতে পারি না কেন।


1
আপনি চেষ্টা করেছেন sudo chgrp wheel ./entries?
স্কয়ার

1
একটি ফাইল সিস্টেম চেক করুন। ডিস্ক ইউটিলিটিটি খুলুন, আপনার ভলিউমটি নির্বাচন করুন এবং তারপরে যাচাই করা ডিস্কটি ক্লিক করুন , তারপরে, প্রয়োজনে, মেরামত ডিস্কটি
ড্যানিয়েল বেক

নিশ্চিত করুন যে ফাইলটি ফাইন্ডারে লক করা নেই (আইকনে কোনও লক ব্যাজ নেই)। এটিকে পরিবর্তন করতে, তথ্যের জন্য ডায়ালগটি খুলুন এবং লক করাটি নির্বাচন করুন
ড্যানিয়েল বেক

যদি এটি "বাহ্যিক" ভলিউম হয় (যেমন সিস্টেম ভলিউম নয়) তবে আপনাকে "এই ভলিউমের মালিকানা উপেক্ষা করুন" বিকল্পটি সরিয়ে ফেলতে হবে। (খণ্ড খণ্ডের জন্য তথ্য উইন্ডোর নীচে দেখুন)।
mivk

উত্তর:


84

হ্যাঁ, ম্যাকের ফাইলগুলির ক্ষেত্রে ইউনিক্সে অনেকগুলি বর্ধন রয়েছে। পুরো রিসোর্স কাঁটা জিনিসটিকে উপেক্ষা করে যা আর বেশি ব্যবহৃত হয় না, রয়েছে:

  • মান ইউনিক্স অনুমতি ugo rwx ইত্যাদি। সাধারণ ইউনিক্স সরঞ্জাম প্রয়োগ হয়।
  • এসিএল এর সাথে দেখা যায় ls -leএবং এর সাথে পরিবর্তনযোগ্য chmod [ -a | +a | =a ]
  • ফাইলের পতাকাগুলিls -lO (মূলধন ওহ, শূন্য নয়) দিয়ে দেখতে পারা যায় এবং এর সাথে পরিবর্তনযোগ্য chflags
  • বর্ধিত বৈশিষ্ট্যাবলী সঙ্গে দর্শনীয় ls -l@(শুধুমাত্র অ্যাট্রিবিউট কী) এবং দর্শনীয় এবং পরিবর্তনশীল xattr। ( আপনাকে কিছু না xattr -hদিলে সাহায্যের জন্য ব্যবহার করুন man xattr))
  • ওএস এক্স 10.11 "এল ক্যাপিটান" দিয়ে শুরু করে সিস্টেম ইন্টিগ্রিটি প্রোটেকশন (এসআইপি) আরও কিছু ফাইলকে সাধারণ প্রক্রিয়াগুলি থেকে পরিবর্তন থেকে রক্ষা করে, sudoযেমন চালানোর জন্য ব্যবহার করার সময়ও root। এসআইপি দ্বারা সুরক্ষিত ফাইলগুলি পতাকা ls -lOহিসাবে restrictedএবং / বা বৈশিষ্ট্যযুক্ত ls -l@হিসাবে তালিকাভুক্ত হিসাবে তালিকাভুক্ত করা হবে com.apple.rootless

ইউনিক্স অনুমতি, এসিএল, ফাইল পতাকা, বা এসআইপি-র কারণে আপনাকে কোনও ফাইলে অপারেশন অস্বীকার করা যেতে পারে। কোনও ফাইল পুরোপুরি আনলক করতে:

sudo chmod -N file        # Remove ACLs from file
sudo chmod ugo+rw file    # Give everyone read-write permission to file
sudo chflags nouchg file  # Clear the user immutable flag from file
sudo chflags norestricted file  # Remove the SIP protection from file
sudo xattr -d com.apple.rootless file # Remove SIP protection from file

যদি সিস্টেম ইন্টিগ্রিটি প্রোটেকশন (এসআইপি) সক্ষম করা থাকে sudo chflags norestrictedএবং sudo xattr -d com.apple.rootless"অপারেশন অনুমোদিত নয়" ত্রুটিও ফিরে আসবে। পতাকাটি সাফ করার জন্য এবং / অথবা বৈশিষ্ট্যটি আপনাকে ম্যাকোস রিকভারিটিতে বুট করতে হবে এবং টার্মিনাল থেকে কমান্ডগুলি চালাতে হবে (আপনার বুট ড্রাইভটি আনলক করতে এবং মাউন্ট করার জন্য আপনাকে প্রথমে ডিস্ক ইউটিলিটি ব্যবহার করতে হতে পারে, তবে মনে রাখবেন যে আপনার ফাইলগুলি /Volumes/Macintosh HDআপনার বুটের অধীনে থাকবে বা যা কিছু ড্রাইভটির নাম দেওয়া হয়েছে) বা সম্পূর্ণ এসআইপি অক্ষম করুন এবং তারপরে পুনরায় বুট করুন এবং কমান্ডগুলি তখন কাজ করা উচিত। তবে সচেতন থাকুন, ভবিষ্যতের ওএস আপডেটগুলি সম্ভবত restrictedপতাকাটি পুনরুদ্ধার করবে এবং com.apple.rootlessআপনি যে ফাইল থেকে এটিকে সরিয়েছেন তার প্রতিপাদিত হবে।

এসআইপি অক্ষম করার পরামর্শ দেওয়া হয় না কারণ এটি ম্যালওয়্যার এবং দুর্ঘটনাজনিত ক্ষতির বিরুদ্ধে প্রচুর সুরক্ষা সরিয়ে দেয়, পাশাপাশি যখন আপনি প্রতি ফাইলের ভিত্তিতে সুরক্ষা সরিয়ে ফেলতে পারেন তখন এটি প্রয়োজন হয় না। আপনি যদি এসআইপি অক্ষম করেন, আপনি পরিবর্তনগুলি শেষ করার পরে এটি পুনরায় সক্ষম করুন।

নোট করুন যে পতাকাটি সেট করা আছে তা যদি ls -lOদেখায় তবে schgএটি আনসেট করতে আপনাকে একক-ব্যবহারকারী মোডে যেতে হবে। আমি এখানে toোকাতে যাচ্ছি না কারণ ফাইলটি কেন পতাকা পতাকা সেট করেছে এবং আপনি কেন এটির সাথে গণ্ডগোল করার চেষ্টা করছেন এবং এর পরিণতিগুলি কী হবে তা নিয়ে বড় প্রশ্ন রয়েছে।


7
এটি যুক্ত করার সাথে সাথে, অন্যান্য পতাকাগুলি আপনার ফাইলগুলি পরিবর্তন করতে বাধা দিতে পারে। আমার স্ক্রিপ্টে আমি sudo chflags -R nouchg,noschg,nouappnd,nosappnd,noopaque,dump .
রেখেছি

1
দ্রষ্টব্য: যদি কোনওটির "অপরিবর্তনযোগ্য" পতাকা থাকে, তবে তথ্যের জন্য লক করা চেকবক্সটি পরীক্ষা করে ধূসর করা হবে। "sudo chflags nouchg" এটি ঠিক করে।
ফু বার বার

1
আমি -Nএবং ugo+rwউভয়ই একবারে করতে পারি না (পেয়েছি Failed to clear ACL on file ugo+rw: No such file or directory) তবে স্বতন্ত্রভাবে চালানো তাদের ভালভাবে কাজ করেছে। পুনরাবৃত্তির পছন্দসই হলে -Rঅবশ্যই প্রথম আরগটি হবে।
owenfi

3
মনে রাখবেন যে সিস্টেম ইন্টিগ্রিটি প্রোটেকশন (রুটলেস) এর ফলে এল ক্যাপিটান এবং পরবর্তী সময়েও এটি ঘটতে পারে। এটি সমাধানের জন্য, রিকভারি মোডে বুট করুন ( Cmd-R), টার্মিনালটি খুলুন এবং রান করুন csrutil disable, তারপরে পুনরায় চালু করুন (পুনরায় চালু করতে, ব্যবহার করতে csrutil enable)।
এরউইন ওয়েসেলস

আপনাকে ধন্যবাদ ... ফাইল পতাকা সম্পর্কে আমার কোনও ধারণা ছিল না। এখন আমি বুঝতে পেরেছি কেন এটি বলেছিলoverride rwxrwxrwx huttarl/staff uchg for green.html?
LarsH

18

আমারও একই সমস্যা ছিল। দেখা যাচ্ছে যে আপত্তিজনক ফাইলগুলি ওএস দ্বারা "লকড" হিসাবে চিহ্নিত করা হয়েছিল। আমি এই সমাধানটি খুঁজে পেয়েছি এবং এটি কয়েক সেকেন্ডের মধ্যে সমস্যার সমাধান করেছে:

http://explanatorygap.net/2005/07/10/unlocking-files-recursively-from-the-command-line/

দেখে মনে হচ্ছে rmটাইগারটিতে কমান্ডটি পরিবর্তিত হয়েছে যে আপনি যদি rm -Rfউন্নত সুবিধাগুলি ব্যবহার করেন তবে এটি স্বয়ংক্রিয়ভাবে ফাইলগুলি আনলক করে দেবে।

বাঘের আগে ওএস এক্সে: find /Volumes/Transit -flags +uchg -print0 | xargs -0 chflags nouchg

বাঘের পরে ওএস এক্সে: sudo rm -Rf foldername/

এছাড়াও, ওএস এক্স 10.4 এর পরেও ফাইল মেটাডেটা ফ্ল্যাগ থাকতে পারে uchgএবং যেমন uappndফাইল অনুমতি বা মালিকানার কোনও পরিবর্তন রোধ করে। chflagsপতাকাগুলি মুছে ফেলতে পারে। ফাইলের কয়েকটি বৈশিষ্ট্য / মেটাডেটা এবং কীভাবে তারা বিভিন্ন অনুলিপি সরঞ্জামগুলি দ্বারা পরিচালনা করা হয় তা এখানে


sudo rm -Rf foldername/ওএসএক্স মাউন্টেন সিংহের উপর নিখুঁতভাবে কাজ করছে
আরিও

5
@ আর্যো: rmডিরেক্টরিটি মুছুন । সবকিছু মুছে না ফেলে কেবল আনলক করার কোনও উপায় আছে কি? যখন আমি দেখছি uchgসেট করা নেই এবং প্রত্যাশার সাথে (আবার chflags [no]uchg) এটি আবার চালু এবং বন্ধ করতে পারি , তবে এটি ফাইন্ডারের লক আইকনটিতে বা আমার সক্ষমতার উপর প্রভাব ফেলবে না chown
orome

12

ক্র্যাশপ্ল্যান.অ্যাপের সাথে আমারও একই সমস্যা ছিল।

এখানে তালিকাভুক্ত সমস্ত সমাধান আমাকে সাহায্য করবে না, তবে এটি একটি কৌশলটি করেছে: http://forums.macrumors.com/showthread.php?t=1546163

আপনাকে সিস্টেম এবং ব্যবহারকারীর অপরিবর্তনীয় পতাকাগুলি পরিবর্তন করতে হবে:

আপনার ফাইল / ফোল্ডারে কোন পতাকাগুলি সক্রিয় রয়েছে তা দেখতে এটি করুন:

ls -lhdO MyFile

প্রতিক্রিয়াটি দেখতে এইরকম হতে পারে:

drwxrwxr-x 3 root admin schg,uchg 102B Apr 8 2013 MyFile

schg , uchg হ'ল সেই অবিচ্ছিন্ন পতাকা। সিস্টেমের জন্য একটি এবং ব্যবহারকারীর জন্য একটি। এগুলি সরাতে, নিম্নলিখিতগুলি করুন:

chflags noschg CrashPlan.app # this removes system immutable flag
chflags nouchg CrashPlan.app # this removes the user immutable flags

তারপরে, আমার পক্ষে কমপক্ষে, ফাইলটি আনলক করা আছে এবং আপনি এটি মুছতে পারেন!


দুর্দান্ত, যদিও এটি chflagsব্যবহার করতে হয়েছিল sudo, তবে এটি বোধগম্য
ফিলিপ

ক্র্যাশপ্ল্যান.অ্যাপের সাথে আমার একই সমস্যা ছিল (আমার ছিল drwxrwxr-x@ 3 _BGMXPCHelper admin schg 96B 9 Jan 2018 CrashPlan.app), এবং এই একমাত্র সমাধান যা আমাকে এটি মুছতে পেরেছিল , ধন্যবাদ!
ওয়েবেনো

12

ওএস এক্স 10.11 (এল ক্যাপিটান) এ এটি নতুন রুটলেস বৈশিষ্ট্যটির কারণেও হতে পারে । ব্যাখ্যার জন্য এই উত্তরটি দেখুন ।

সংক্ষেপে, নির্দিষ্ট গুরুত্বপূর্ণ ডিরেক্টরি জন্য, তাদের পরিবর্তন করার কোন উপায় - কিনা আপনি ব্যবহার sudo, chownবা chmod। এটি /usrডিরেক্টরিকে প্রভাবিত করে (যদিও আপনাকে সংশোধন করার অনুমতি দেওয়া হয়েছে /usr/local)।

রুটলেস-সুরক্ষিত ডিরেক্টরিটি পরিবর্তন করতে আপনাকে রুটলেস অক্ষম করতে হবে । এবং অবশ্যই আপনার পরিবর্তনগুলি করার পরে এটি পুনরায় সক্ষম করুন, কারণ এটি একটি গুরুত্বপূর্ণ সুরক্ষা বর্ধন।


1
কি দারুন. যে আমাকে বাদাম চালায়। কোনওভাবেই আমাকে / usr / lib- তে কিছু অনুলিপি করা দরকার যা অন্যথায় / usr / স্থানীয় / lib তে পাওয়া যায় নি (কেন আমাকে জিজ্ঞাসা করবেন না)। এবং এটি কৌতুক করেছে।
কিওয়ারটি_সো

4
আসলে, আপনাকে রুটলেস পুরোপুরি অক্ষম করতে হবে না, আপনি কেবল পুনরুদ্ধার মোডে বুট করতে পারেন (যা আপনাকে রুটলেস অক্ষম করতে যেভাবেই করতে হবে) এবং টার্মিনাল থেকে আপনি নিজের পছন্দ পরিবর্তন করতে পারেন।
ওল্ড প্রো

6

অনেক লড়াইয়ের পরেও সমস্যাটি সমাধানের জন্য আমাকে যা করতে হয়েছিল তা এখানে:

  • ফাইলটি এতে সরানো হয়েছে ~/Desktop
  • sudo chown myusername:staff ./entries
  • ফাইলটিকে মূল অবস্থানে ফিরিয়ে নেওয়া কোনও কাজ করেনি (আবার অপারেশনের অনুমতি নেই), তাই ...
  • sudo rm ./entries
  • sudo mv ~/Desktop/entries ./entries

4

আমার বাড়ির ফোল্ডারটি সম্পর্কে আমারও একই সমস্যা ছিল। শেষে আমি সন্ধানকারীটিকে কেবল এটির মতো ব্যবহার করেছি:

যান -> কম্পিউটার -> আপনার ডিস্ক -> ব্যবহারকারী -> আপনার ব্যবহারকারীর নাম -> ডান ক্লিক করুন -> তথ্য পান

আমি দেখতে পেয়েছি যে এটি লক ছিল, সম্ভবত আমি এটি অতীতে করেছি এবং ভুলে গিয়েছিলাম। লক করা চেকবক্সটি পরীক্ষা না করা, সমস্যা স্থির।

এই জাতীয় সমস্যাগুলি মোকাবেলায় আমি অনুসন্ধানকারীর কাছ থেকে 'তথ্য পান' ব্যবহার করার পরামর্শ দিতে পারি।

(ওএস এক্স 10.8.3)


এটি আমাকে .isoচটকদার ভার্চুয়াল বক্স থেকে আনলক করতে সহায়তা করেছিল ।
নাকিলন

1

ফাইল এবং এর মূল ফোল্ডার উভয়ই আনলক করা আছে তা নিশ্চিত করুন

ম্যাক মেল ইমেল স্বাক্ষর ফাইলটি মুছতে চেষ্টা করার সময় আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি। যতক্ষণ না আমি ফাইলটি ও তার মূল ফোল্ডারটি আনলক না করে আমি এটি মুছতে পারি না।

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