কয়েক বছর আগে, আপনি brew
মূলের ডুব brew
দিয়ে কেবল রুট হিসাবে দৌড়ে পালাতে পারেন, তবে তারা সেই বৈশিষ্ট্যটি সরিয়ে ফেলেছে। সুতরাং হোমব্রু 1.1.6 এ, আমি /usr/local/Homebrew/Library/Homebrew/brew.sh
রুট চেকটি মুছে ফেলার জন্য সম্পাদনা করতাম (যা "এটি" অত্যন্ত বিপজ্জনক "বলেছিল) তাই আমি brew
রুট হিসাবে চালাতে পারি ।
Homebrew এর নতুন সংস্করণ এখনো সাথে কাজ করে কিন্তু প্রত্যাবর্তন রাখে brew.sh
পর আমি চালানোর ফাইল ফিরে প্রত্যেক সময় brew
, এমনকি আমি chmod 500
এটা। আমি এটি পরিবর্তন করার জন্য একটি স্ক্রিপ্ট লিখতে পারলাম brew
স্বয়ংক্রিয়ভাবে চালানো , তবে আমি নিশ্চিত নই যে এটি সর্বদা কাজ করবে এবং চান্স নিতে চাইবে না। হোমব্রিউকে রুট হিসাবে চালানোর জন্য কি কেউ আলাদা পদ্ধতি খুঁজে পেয়েছে?
sudo
এটিকে মূল হিসাবে চালায় এবং এটি আমাকে একই "অত্যন্ত বিপজ্জনক" ত্রুটি দেয়। আমি রুট হিসাবে চালাতে চাই কারণ এতে অন্যথায় কিছু নির্দিষ্ট প্যাকেজ ইনস্টল করতে সমস্যা রয়েছে, বিশেষত যদি কিছু কিছু হোমব্রিউয়ের মাধ্যমে ইনস্টল করা হয়নি (যেমন মাধ্যমে pip
)। আমি অনেকবার সেই পথে নামলাম। প্লাস এটি একাধিক ব্যবহারকারীর জন্য অদ্ভুত workarounds ছাড়া সঠিকভাবে কাজ করে না যতক্ষণ না আমি সবকিছু হিসাবে রুট হিসাবে ইনস্টল করি।
root
ঝুঁকিপূর্ণ হিসাবে একটি সফ্টওয়্যার প্যাকেজ নির্মাণ । এমনকি একটি প্যাকেজ ম্যানেজার ছাড়াই একটি প্যাকেজ নির্মাণের, আপনি একটি অ বিশেষাধিকার ব্যবহারকারী (নিজেকে) হিসাবে প্যাকেজ নির্মাণ করবে তারপর যেমন প্যাকেজটি ইনস্টল root
সঙ্গে sudo
। ফিংক এবং ম্যাকপোর্টস উভয়ের মতো প্যাকেজ পরিচালকগণ তাদের নিজস্ব-অ-সুযোগ সুবিধামত ব্যবহারকারীদের সাথে তৈরি করে তারপরে ইনস্টল করুন root
। হোমব্রিউয়ের এমন কোনও ব্যবস্থা নেই।
brew.sh
ফাইলটি সংশোধন করে এবং তারপরে একটি brew
কমান্ড চালানোর পরে আবার উল্টানো হচ্ছে । সুতরাং আমি চালাতে পারি sudo brew whatever
এবং brew whatever
ঠিক জরিমানা করতে পারেন । আমার brew --version
আউটপুটটি এইভাবে: Homebrew 1.2.1-98-g803f9cbf7b-dirty Homebrew/homebrew-core (git revision d3d6; last commit 2017-05-28)
এফওয়াইআই, আমি ফাংশনে brew.sh
সমস্ত লাইন মন্তব্য করার জন্য আমার ফাইলটি সংশোধন করেছি check-run-command-as-root
এবং return
পরিবর্তে ফাংশনের শীর্ষে একটি একক বিবৃতি রেখেছি ।
brew
রুট হিসাবে চালাতে চান ? এছাড়াও,sudo
আপনার উদ্দেশ্যে যথেষ্ট নয়?