হোমব্রিউ কীভাবে আর / ইউএসআর / স্থানীয় মালিকানার প্রয়োজন নেই?


28

আজ আমি দৌড়ে গিয়েছিলাম brew updateএবং সংগ্রহশালাটি স্থানান্তরিত করার পরে, এটি রিপোর্ট করেছে যে এর আর মালিকানার দরকার নেই /usr/local:

$ brew update
Updated Homebrew from 5371359 to 13f08a2.
...
==> Migrating HOMEBREW_REPOSITORY (please wait)...
==> Migrated HOMEBREW_REPOSITORY to /usr/local/Homebrew!
Homebrew no longer needs to have ownership of /usr/local. If you wish you can
return /usr/local to its default ownership with:
  sudo chown root:wheel /usr/local

এই পরিবর্তনটি কিছুটা সন্দেহজনক বলে মনে হচ্ছে। স্পষ্টতই সুরক্ষা নিয়ন্ত্রণগুলি বাইপাস করে কীভাবে ব্রিউ এই নতুন আচরণটি সম্পাদন করে?


এটি বাইপাস করে কী সুরক্ষা নিয়ন্ত্রণ করছে? /usr/localSIP র মধ্যে অন্তর্ভুক্ত করা হয় না। "তৃতীয় পক্ষের অ্যাপ্লিকেশন এবং ইনস্টলাররা অন্তর্ভুক্ত করতে লিখতে পারে এমন পাথ এবং অ্যাপ্লিকেশনগুলি:" এর অধীনে আপনার ম্যাকের সিস্টেম ইন্টিগ্রিটি সুরক্ষা সম্পর্কে দেখুন /usr/locallisted তালিকাভুক্ত।
ব্যবহারকারী 3439894

3
এটি বলেছিল, হোমব্রিউয়ের ব্যবহারকারী না হয়ে আমি সোর্স কোড থেকে যে ইউটিলিটিগুলি চাই যা এন ওএস এক্স অন্তর্ভুক্ত করা হয়নি তা সরাসরি সংকলন করি, তবুও আমি ইমেজিং করব যে অন্যান্য অ্যাপ্লিকেশনগুলির মতো স্বাভাবিকভাবে কাজ করার জন্য হোমব্রুউকে পুনর্লিখন করা হয়েছে / প্রয়োজন হিসাবে অতীতে করা আইএমও হোমব্রুউ থেকে শুরু করা উচিত গো গো থেকে শুরু করার জন্য মূল মালিকানা দখল করতে হবে না!
ব্যবহারকারী 3439894

আমি বোঝাতে চাইছি, যদি /usr/localএবং এর শিশুদের মালিকানাধীন root:adminবা root:wheelগ্রুপ লিখনযোগ্য না হয় তবে আমার কাছে সেই ডিরেক্টরিগুলিতে লেখার অ্যাক্সেস নেই (এবং সম্ভবত হোমব্রিউ হবে না, সম্ভবত), তবে যদি সেটি হয় তবে হোমব্রিউ কীভাবে ইনস্টলিং পরিচালনা করতে পারে এবং এই অবস্থানগুলি থেকে অ্যাপ্লিকেশন অপসারণ?
জেসন আর। কম্বস

3
আমি কেবল লক্ষ্য করছি যে বার্তাটি কেবলমাত্র রেফারেন্স করে /usr/localতবে এর প্রতারণাপূর্ণ নয়। এবং একটি ব্র্যান্ড নতুন হোমব্রু ইনস্টল কী করে তা দেখে, এটি সমস্ত সাবডায়ারকে $ USER এবং গ্রুপ লিখনযোগ্যের মালিকানাধীন সেট করে।
জেসন আর। কম্বস

উত্তর:


19

এই রুবি স্ক্রিপ্ট অনুসারে: আপডেট-রিপোর্ট.আরবি , তারা কেবল স্টাফ / ইউএসআর / লোকাল / হোমব্রিউতে স্থানান্তরিত করেছে, যা এখনও আপনার মালিকানাধীন।


2
/ Usr / স্থানীয় / হোমব্রিউ তৈরির জন্য / ইউএসআর / স্থানীয় কি লিখতে হবে না? অন্যান্য ডিরেক্টরি যেমন / ইউএসআর / লোকাল / সেলার বা / ইউএসআর / লোকাল / অপ্টের কী হবে? হোম ডিরেক্টরিকে কী এখনও সেই ডিরেক্টরিগুলিতে লিখতে অ-অ্যাক্সেসের প্রয়োজন নেই? এটি কীভাবে করতে পারে যদি ডায়ারগুলি রুটের মালিকানাধীন থাকে এবং গ্রুপ-লিখনযোগ্য নয়?
জেসন আর। কম্বস

1
প্রথম ইনস্টলে, তারা এখনও হোমড্রব্রু সংগ্রহস্থল তৈরি করতে sudo ব্যবহার করে, ইনস্টল দেখুন । আপডেট করার জন্য আমার উত্তরের স্ক্রিপ্ট, সেই সময়ে আপনি এখনও / ইউএসআর / স্থানীয় যার মালিকানা আপনি পুরানো সংস্করণে ছাঁটাই করেছেন।
albb

6

আমরা এখন /usr/localআপনার প্রয়োজনীয় সমস্ত মূল ডিরেক্টরি তৈরি করি এবং /usr/localনিজের উপর এটির চেয়ে এটির মালিকানা যাচাই করে নিন।

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