ওএনএক্স এল ক্যাপিটান বিটা 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.