রুটে থাকা অবস্থায় অপারেশনটির অনুমতি নেই - এল ক্যাপিটান (রুটলেস অক্ষম)


236

আমি ওএস এক্স এল ক্যাপিটেনে কিছু / usr / বিনে স্থানান্তরিত করার চেষ্টা করছি । নিম্নলিখিত কমান্ডগুলি ব্যবহার করে আমি রুটলেস অক্ষম করেছি: sudo nvram boot-args="rootless=0"; sudo rebootতবে আমি একই ত্রুটি পেতে থাকি:

MacBook-Air:~ Mark$ sudo cp class-dump /usr/bin
Password:
cp: /usr/bin/class-dump: Operation not permitted
MacBook-Air:~ Mark$ sudo mv class-dump /usr/bin
mv: rename class-dump to /usr/bin/class-dump: Operation not permitted

14
আপনি কেন / ইউএসআর / বিনে ক্লাস-ডাম্প লাগানোর চেষ্টা করছেন? স্থানীয় সংযোজনগুলি / ইউএসআর / স্থানীয় / বিনের সাথে সম্পর্কিত এবং রুটলেস আপনাকে সেখানে জিনিস রাখতে দেয় ...
গর্ডন ডেভিসন

1
কেবল alias / .বাশ_ প্রোফাইলে একটি উপনাম তৈরি করুন এবং / ইউএসআর / বিন দিয়ে ভঙ্গ করবেন না
ওয়ারেন পি

5
ক্লাস-ডাম্প সরাসরি প্রোগ্রামিংয়ের জন্য ব্যবহৃত হয় (বিপরীত প্রকৌশল সরঞ্জাম - সরাসরি প্রোগ্রামিংয়ের জন্য), তাই বন্ধ হওয়ার কারণটি বৈধ বলে মনে হয় না। এছাড়াও, ২৮ টি তারা, প্রায় ৪০ টি প্রশ্ন আপভোট এবং 90 টি উত্তরের অর্থ প্রশ্নটি দরকারী।
লাইভ

বিপরীত প্রকৌশল কারণ এটি ক্লাসের একটি তালিকা পাওয়ার জন্য ব্যবহৃত হয়?
মার্সিয়োকোকো

উত্তর:


355

Nvm। অন্য কারওরও সমস্যা থাকলে আপনার ম্যাকটি রিবুট করতে হবে এবং বুট আপ করার সময় ⌘ + R টিপুন । তারপরে ইউটিলিটিস> টার্মিনালে যান এবং নিম্নলিখিত কমান্ডগুলি টাইপ করুন:

csrutil disable
reboot 

এটি সিস্টেম ইন্টিগ্রিটি সুরক্ষা ফলাফল। আরও তথ্য এখানে

সম্পাদনা

আপনি যদি জানেন যে আপনি কী করছেন এবং লিনাক্স চালাতে অভ্যস্ত, আপনার উপরের সমাধানটি ব্যবহার করা উচিত কারণ অনেকগুলি এসআইপি বিধিনিষেধ পাছার সম্পূর্ণ ব্যথা।

তবে, আপনি যদি একটি টিঙ্কার / নুব / "পাওয়ারুজার" হন এবং আপনি কী করছেন তা জানেন না তবে এটি খুব বিপজ্জনক হতে পারে এবং নীচের উত্তরটি ব্যবহার করে আপনি আরও ভাল ।


2
@ ক্রিস, আপনাকে আবার সিএমডি + আর দিয়ে রিবুট করতে হবে, টার্মিনালটি খুলুন এবং চালনা করতে হবে csrutil enable; reboot। দুর্ভাগ্যক্রমে কমান্ডটি স্বাভাবিক মোডে কাজ করে না।
আলেকজান্ডার কাচকায়েভ

7
@ আলেকজান্ডারকাকায়েভ হ্যাঁ, আমি এটাই করেছি। আমি কেবল এটি উল্লেখ করতে চেয়েছিলাম যে পরিবর্তনগুলি সম্পাদন করার পরে যে কেউ আবার এটি সক্ষম করে! অন্যথায় সিস্টেম অখণ্ডতা সুরক্ষা স্থায়ীভাবে অক্ষম যা গুরুতর সমস্যা হতে পারে lead
ক্রিস

9
এটি কেবল তখনই গুরুতর সমস্যার দিকে নিয়ে যায় যখন আপনি এমন কিছু সরিয়ে / সংশোধন করেন যা আপনি অপসারণ / পরিবর্তন করছেন না should অন্য কথায়, আপনি কী করছেন তা যদি আপনি জানেন তবে এটি অক্ষম রেখে দেওয়া পুরোপুরি নিরাপদ।
ক্লিন্টম

16
যে কেউ লিনাক্সে চলতে ব্যবহার করতে পারে সম্ভবত এই অক্ষমটি ছেড়ে যেতে চাইবে। এটি পাছার সম্পূর্ণ ব্যথা।
এমসচুয়েট

3
@ ক্রিস কোনও গাড়ি ধাক্কা এড়ানোর জন্য নিজের অফিস চেয়ারে নিজেকে হাতকড়া দিয়ে বোঝাবেনা ... অন্য কথায় ... রাস্তা পার হওয়ার আগে যদি আপনি দু'ভাবেই দেখতে চান তবে ... এটি পুরোপুরি নিরাপদ নয় নিজেকে চেয়ারে হাতকড়া দেওয়ার জন্য
ক্লিন্টম

254

সঠিক সমাধান কপি বা ইনস্টল করা /usr/local/binনা /usr/bin.এই কারণে সিস্টেম ইন্টিগ্রিটি সুরক্ষা (SIP র) । এসআইপি /usr/binকেবল পঠনযোগ্য করে তবে /usr/localপঠন-লিখন হিসাবে পাতায় ।

উপরের উত্তরে বর্ণিত হিসাবে এসআইপি অক্ষম করা উচিত নয় কারণ এটি ম্যালওয়্যার থেকে রুট অ্যাক্সেস অর্জনের বিরুদ্ধে সুরক্ষার আরেকটি স্তর যুক্ত করে। এসআইপি কী করে এবং কেন এটি কার্যকর তার সম্পূর্ণ ব্যাখ্যা এখানে

এই উত্তরে প্রস্তাবিত হিসাবে এসআইপি (রুটলেস মোড) কে অক্ষম করা উচিত নয় "" রুটলেস মোডটি অক্ষম করার প্রস্তাব দেওয়া হয় না! সর্বোত্তম অনুশীলন হ'ল "/ usr / স্থানীয়" কেবলমাত্র কাস্টম স্টাফ ইনস্টল করা ""


8
এটি আমার সমস্যাটি স্থির করেছে। লিঙ্কের জন্য ধন্যবাদ! পুনরুদ্ধার মোডে রুটহীন বা জিনিস অক্ষম করা অত্যন্ত বিপজ্জনক বলে মনে হয়েছিল! আমি খুশী হয়েছি
কওকি

1
এটি পুরোপুরি আমার জন্য কৌতুক করতে না - আমি (উদাহরণস্বরূপ, আমার ক্ষেত্রে জন্য) কিছু ভাগ্য এলিয়াসিং ছিল javaথেকে /usr/local/bin/java, আমার bashrc alias লেখা পরে আমি যে ফোল্ডারে যথাযথ লিঙ্কটিতে তৈরি হিসাবে এই উত্তর দাড়ায়।
এলি আলবার্ট

এই উত্তরটি আমার সমস্যাটিকে পুরোপুরি সমাধান করেছে। এটির গ্রহণযোগ্য উত্তর হওয়া উচিত কারণ এটির সিস্টেমে কোনও পরিবর্তন প্রয়োজন এবং পুনরায় বুট করার দরকার নেই।
স্টিফান

সুতরাং, এটি কি কোনও উপায় রাখে rmনা /usr/bin/? আমি বুঝতে পারি এস আই পি এর উদ্দেশ্য রয়েছে তবে একটি নির্দিষ্ট নির্বাহযোগ্যকে অপসারণ করতে চাই।
ব্র্যাড সলোমন

1
আমি আছে /usr/local/binআমার পথ এবং OpenSSL 1.0.2n সঠিকভাবে সিমলিঙ্ক হয় /usr/local/bin/opensslকিন্তু প্রত্যেক বার আমি কি which opensslএটা এখনও দেখায় /usr/bin/opensslপুরোনো যা OpenSSL 0.9.8zh 14 Jan 2016সংস্করণ। আমি কীভাবে আমার সিস্টেমটিকে অন্যটির চেয়ে /usr/local/bin/opensslবেশি পছন্দ করতে পারি?
ফ্রান্সিস্ক 0

15

আপনি যদি নিয়ন্ত্রণ নিতে চান /usr/bin/

আপনাকে আপনার সিস্টেমটি পুনরায় বুট করতে হবে:

বুট সাউন্ডের ঠিক পরে, রিকভারি সিস্টেমে বুট করতে কমান্ড-আর ধরে রাখুন

ইউটিলিটিস মেনুতে ক্লিক করুন এবং টার্মিনাল নির্বাচন করুন

Csrutil অক্ষম করুন এবং রিটার্ন টিপুন

 মেনুতে ক্লিক করুন এবং পুনরায় চালু নির্বাচন করুন

একবার আপনি আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করার পরে, এসআইপিটি পুনরায় সক্ষম করার বিষয়টি নিশ্চিত করুন! এটি আপনার সিস্টেমকে সুরক্ষিত করতে অনেক কিছু করে। (প্রকার বাদে উপরের মতো একই পদক্ষেপগুলি: ক্রুসিল সক্ষম)


0

"Csrutil অক্ষম" কল করার পরেও যদি আপনার কমান্ডটি কাজ করে না, টার্মিনালে "sudo" দিয়ে চেষ্টা করুন, উদাহরণস্বরূপ:

sudo mv geckodriver /usr/local/bin

এবং এটি কাজ করা উচিত।

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