সুডো হিসাবে এমনকি / ইউএসআর / বিনের ভিতরে একটি সিমলিংক তৈরি করতে পারে না


101

আমি যখন আমার / ইউএসআর / বিন ফোল্ডারে বাইনারি সিমিলিং করার চেষ্টা করি তখন আমি অপারেশনটির অনুমতিপ্রাপ্ত ত্রুটি পাই:

 sudo ln -s /usr/bin/python2.7 /usr/bin/python2
ln: /usr/bin/python2: Operation not permitted

এমনকি sudo হিসাবে, আমি এই ত্রুটি পেয়েছি।


আপনার 1.OS 2. বিতরণ 3. ফাইল সিস্টেম দয়া করে?
র্যানি আলবেগ ওয়াইন

ম্যাক ওএসএক্স এল ক্যাপিটান 10.11.4
এগ্রিদ্র

1
আপনি কি নিম্নলিখিতটি চেষ্টা করেছেন: স্ট্যাকওভারফ্লো . com / জিজ্ঞাসা / 32659348/… ?
রানি আলবেগ ওয়াইন

উত্তর:


156

আমি কেন সিমেলিংক করতে পারি না /usr/bin?

এল ক্যাপিটানের নতুন সিস্টেম ইন্টিগ্রিটি প্রোটেকশন বৈশিষ্ট্যটি /usr/মূলত এমনকি ওএস এক্সের বেশ কয়েকটি মূল অংশে পরিবর্তনগুলি প্রতিরোধ করে।

আমি কীভাবে এখনও আমার পথে এক্সিকিউটেবল ফাইল যুক্ত করতে পারি?

স্থানীয় কাস্টমাইজেশন, যেমন আপনি যা করছেন তা এর /usr/localপরিবর্তে অন্তর্ভুক্ত। পাথটি /usr/local/binডিফল্টরূপে বিদ্যমান নেই তবে আপনি এটি তৈরি করতে এবং এতে কাস্টম বাইনারিগুলি (এবং প্রতিলিঙ্কগুলি) রাখতে পারেন:

sudo mkdir -p /usr/local/bin
sudo ln -s /usr/bin/python2.7 /usr/local/bin/python2

নোট যে /usr/local/binডিফল্টরূপে বিদ্যমান নয়, এটা হল ডিফল্ট পাথে, তাই যত তাড়াতাড়ি আপনি এটি তৈরি, এটা কমান্ড অনুসন্ধান করা হবে।

এসআইপি অক্ষম করা হচ্ছে

সিস্টেম ইন্টিগ্রিটি প্রোটেকশন অক্ষম করাও সম্ভব, তবে এটিকে ছেড়ে দেওয়া এবং আরও উপযুক্ত স্থানে অনুকূলিতকরণ করা ভাল। একটি অ্যাপল স্ট্যাক এক্সচেঞ্জের প্রশ্নে আরও বিশদ রয়েছে: সত্যিই এল-ক্যাপ্টেনের রুটলেস ফিচারটি কী?


16

আমি ম্যাক ওএস হাই সিয়েরায় সাব্লাইম টেক্সট 3 এর জন্য প্রতীকী লিঙ্কটি তৈরি করেছি

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/

আমি "/ usr / bin" তে প্রতীকী লিঙ্কটি তৈরি করার চেষ্টা করছিলাম এবং অপারেশন নট পারমিট পাচ্ছিলাম।

তারপরে আমি "/ usr / স্থানীয় / বিন" এ প্রতীকী লিঙ্কটি তৈরি করেছি এবং ত্রুটি হয়নি। প্রতীকী লিঙ্কটি ভাল কাজ করে। কেবল "/ usr / স্থানীয় / বিন" পথে রয়েছে তা নিশ্চিত করুন।

সুতরাং, এটি "/ usr / বিন" এর অ্যাক্সেস সীমাবদ্ধ বলে মনে হচ্ছে।


7

সিস্টেমটি পুনঃসূচনা করুন -> লম্বা টিপুন সেন্টিমিডি + আর । ইউটিলিটিগুলি মেনু থেকে একটি টার্মিনাল নির্বাচন করুন নীচের কমান্ডটি csrutil বন্ধ করুন টার্মিনাল অক্ষম করুন এবং সিস্টেম পুনরায় আরম্ভ করুন।


9
এটি সিস্টেমের একীকরণ সুরক্ষা অক্ষম করে। পরিবর্তে অন্যটি, আরও সুরক্ষিত সমাধান সন্ধান করা সম্ভবত সেরা।
ম্যাটসিডোর

9
ব্যক্তিগতভাবে, আমি মনে করি এটিই সঠিক সমাধান। ওএস আমাকে এই ডিরেক্টরিতে বা কোনও ডিরেক্টরি হিসাবে সিমলিংক করা থেকে বাধা দেওয়ার কোনও কারণ দেখতে পাচ্ছে না sudo
rjhilgefort

0
  1. Create a symbolic link to psql in usr/bin (for mac only)
         command: sudo ln -s /Applications/Postgres.app/Contents/Versions/latest/bin/psql /usr/bin/psql 

অনুমতি ইস্যুর কারণে যদি আপনি সিম্বনলিক লিঙ্ক তৈরি করতে সক্ষম না হন তবে এটি "csrutil" এর কারণে হবে। csrutil অক্ষম করার পরে আপনি প্রতীকী লিঙ্ক তৈরি করতে পারেন। সিএসআরটিল অক্ষম করতে এই পদক্ষেপগুলি অনুসরণ করুন:

আপনার ম্যাকটি পুনরায় চালু করুন। ওএস এক্স শুরু হওয়ার আগে, কমান্ড-আর ধরে রাখুন এবং কোনও অ্যাপল আইকন এবং অগ্রগতি বার না পাওয়া পর্যন্ত এটিকে চেপে ধরে রাখুন। মুক্তি. এটি আপনাকে পুনরুদ্ধারে বুট করে। ইউটিলিটিগুলি (উপরের বারে) মেনু থেকে, টার্মিনাল নির্বাচন করুন। প্রম্পটে ঠিক নিম্নলিখিতটি টাইপ করুন এবং তারপরে রিটার্ন টিপুন: সিস্ট্রিল অক্ষম টার্মিনালের একটি বার্তা প্রদর্শিত হবে যে এসআইপি অক্ষম ছিল।  মেনু থেকে, পুনরায় চালু নির্বাচন করুন।


-3

প্রথমে চালনার চেষ্টা করুন sudo suতারপরে w / root স্তর কমান্ডটি চালাবেন।


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