ওএনএক্স এল ক্যাপিটান বিটা 3 -তে ইউনিক্স "ln -s" কমান্ডের অনুমতি নেই


54

আমি যখন "অপারেশন অনুমোদিত নয়" ত্রুটিটি আঘাত করি তখন আমি সিম্ফনির জন্য নোডেজ ইনস্টল করছিলাম। কেউ কেন জানেন কেন এই ঘটনা ঘটেছে?

ম্যাকবুক-প্রো-ডি-এক্সএক্সএক্স: ~ XXX $ সুডো এলএন-এস / ইউএসআর / স্থানীয় / বিন / নোড / ইউএসআর / বিন / নোড

পাসওয়ার্ড:

ln: / usr / bin / node: অপারেশন অনুমোদিত নয়


1
ইতিমধ্যে / ইউএসআর / বিন / নোড সেট আপ হয়েছে কিনা তা পরীক্ষা করে দেখুন। আপনি যদি এটি পরিবর্তন করতে চান তবে আপনি সিমিলিংকে জোর করে ln -sf ব্যবহার করতে পারেন।

ম্যাকবুক-প্রো-ডি-
— এক্সএক্সএক্স

ls -la / usr / bin / node

ম্যাকবুক-প্রো-ডি-এক্সএক্সএক্স: ~ XXX $
— এলএস -লা

উত্তর:


70

এটি ওএস এক্স এর নতুন সংস্করণে তথাকথিত "রুটলেস" মোড It এটি কার্যকরভাবে নির্দিষ্ট কিছু সিস্টেম ডিরেক্টরিকে কেবল পঠনযোগ্য করে তোলে (এমনকি প্রশাসকদের জন্যও)। "/ usr" হ'ল সুরক্ষিত ডিরেক্টরিগুলির মধ্যে একটি (এই নিয়ম থেকে বাদ দেওয়া একমাত্র উপ-ডিরেক্টরি "" / usr / স্থানীয় ")

নিম্নলিখিত কমান্ডগুলির সাহায্যে কেউ এই রুটলেস মোডটি অক্ষম করতে পারে:

$ sudo nvram boot-args="rootless=0"
$ sudo reboot

তবে এটি সুপারিশ করা হয় না! সর্বোত্তম অনুশীলন হ'ল কেবল "/ usr / স্থানীয়" এ কাস্টম স্টাফ ইনস্টল করা।


আপডেট (27-অক্টোবর -15): 10.11 (এল ক্যাপ্টেন) পাবলিক রিলিজ

দয়া করে নোট করুন যে অ্যাপল চারপাশের বিষয়গুলিকে বদলে দিয়েছে বলে উল্লিখিত কর্মপরিকল্পনা আর এল ক্যাপিটানের প্রকাশের সাথে আর কাজ করবে না ।

"রুটলেস" মোডটি অক্ষম করার সঠিক উপায় (ওরফে সিস্টেম ইন্টিগ্রিটি প্রোটেকশন, "এসআইপি") অস্থায়ীভাবে পুনরুদ্ধার মোডে বুট করা (বুট চলাকালীন কমান্ড + আর ধরে রাখা) এবং টার্মিনাল থেকে csrutil disableকমান্ড (বা csrutil enableপুনরায় চালু করার জন্য) ব্যবহার করা । পুনরুদ্ধার মোডে আরম্ভকারী ইনস্টলারটির মেনুটির মাধ্যমে টার্মিনালটি পৌঁছানো যায়।


2
পরামর্শদায়ক হতে পারে না, তবে আপাতত ম্যাকটেক্স আশা করে বলে মনে হচ্ছে /usr/texbin, তাই আমরা চলে যাই!
— ডেভিড লর্ড

রুটলেস মোড অক্ষম করতে এনভিআরএএম সংশোধন করে জিএম সংস্করণ ফরোয়ার্ড (কমপক্ষে) থেকে এল ক্যাপিটেনে কাজ করে না। : পদ্ধতি যা সংস্করণ এখন বাইরে যে কাজ করে এই উত্তর চেক stackoverflow.com/questions/32590053/...
— ক্রিস Ostmo

এটি আমার পক্ষেও কাজ করেনি।
— gsscoder

1
তবুও আমাকে দিনOperation not permitted
— সিনুকস


-2

আমার এল ক্যাপিটানের সংস্করণে /binডিরেক্টরিটি বিদ্যমান ছিল না:

/usr/local/bin

সুতরাং, ঠিক ছিল:

mkdir -p /usr/local/bin

-pপতাকা যদি এটা কোন অস্তিত্ব নেই Dir (এবং সম্পূর্ণ পাথ প্রসঙ্গক্রমে কোনো dirs) তৈরি করবে।

তারপরে আপনি সিমলিংকগুলি তৈরি করতে এবং অ্যাপ্লিকেশনগুলিকে অনুলিপি করতে পারেন /usr/local/binকারণ /usr/local"রুটলেস" মোডের অংশ নয়।


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