কয়েক বছর আগে, আপনি 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আপনার উদ্দেশ্যে যথেষ্ট নয়?