একাধিক ব্যবহারকারীকে হোমব্রু ব্যবহার করে সফ্টওয়্যার ইনস্টল করতে সক্ষম করুন


13

আমি আমার অন্যান্য ব্যবহারকারী অ্যাকাউন্ট (যা আমি কাজের সময় ব্যবহার করি) ব্যবহার করে হোমব্রু ইনস্টল করেছি, তবে আমার নতুন নির্মিত ব্যক্তিগত অ্যাকাউন্ট থেকে সফ্টওয়্যার ইনস্টল করা অসম্ভব:

$ brew install unrar
Error: Cannot write to /usr/local/Cellar

একটি ls -dl /usr/local/Cellar/দেখায় যে ডিরেক্টরিটি আমার অন্যান্য ব্যবহারকারীর অ্যাকাউন্টের মালিকানাধীন।

একাধিক ব্যবহারকারীকে সফ্টওয়্যার ইনস্টল করার অনুমতি দেওয়ার জন্য আমি কীভাবে হোমব্রিউ কনফিগার করব?


আপনি অন্য ব্যবহারকারীর কাছ থেকে নিয়ন্ত্রণ নিতে পারেনsudo chown -R $(whoami) /usr/local
নাথান লয়েড

উত্তর:


13

umaskপ্রথমে প্রতিটি ব্যবহারকারীর জন্য সেট করুন । (.basrc বা। প্রোফাইল বা .বাশ_ প্রোফাইল)

umask 0002 # group write permission

তারপরে /usr/localপুনরাবৃত্তির মাধ্যমে গ্রুপগুলিকে লেখার অনুমতি দিন :

sudo chmod -R g+w /usr/local/

তারপরে মালিককে পরিবর্তন করুন staff

sudo chgrp -R staff /usr/local

এখন, প্রতিটি ব্যবহারকারী, যারা staffগোষ্ঠীতে রয়েছে তারা brew installএবং অন্যান্য মিশ্রণ সম্পর্কিত ক্রিয়াকলাপ ব্যবহার করতে পারে ... বেশিরভাগ ব্যবহারকারীই সেই গোষ্ঠীতে থাকেন।


1
এটি আসলে কাজ করতে আমাকে / লাইব্রেরি / ক্যাশে / হোমব্রিউয়ের জন্য একই কাজ করতে হয়েছিল। এবং যেহেতু আমার সমস্ত ব্যবহারকারীর প্রশাসক অ্যাক্সেস সক্ষম হয়েছে তাই আমিchgrp
দুভরাই

1

হোমব্রিউ উইকিতে এটি উল্লেখ করেছে যে আপনি যে কোনও ক্ষেত্রে এটি ইনস্টল করতে পারেন, প্রতিটি ব্যবহারকারীর জন্য স্থানীয় ইনস্টলেশন করার চেষ্টা করুন।


আমি আসলে এটি চাই না। সফ্টওয়্যারটি এটি ইনস্টল করে নির্বিশেষে একটি সাধারণ জায়গায় যেতে চাই to
শ্রীধর রত্নকুমার

আমি এটি চেষ্টা করেছি এবং ইচ্ছা করেছিলাম যে আপনি ব্যবহারকারীর অনুমতি নিয়ে
গোলমাল হবেন না

1

যদি আপনার অ্যাকাউন্টে মূল / su/ sudoঅ্যাক্সেস থাকে তবে আপনি নীচের কাজটি করতে পারেন:

su - myother_user_account -c "brew install ..."

sudo বিকল্প:

sudo -u myother_user_account brew install ...

একটি সহজ শেল ওরফে ( .bashrc/ .zshrc/ ... এর জন্য):

alias brew="sudo -u myother_user_account brew"

1
এটি একাধিক ব্যবহারকারীর সমস্যার কোনও প্রস্তাবিত সমাধান নয়। এটির জন্য ব্যবহারকারীদের অন্য ব্যবহারকারী হিসাবে রুট অ্যাক্সেস এবং / অথবা কমান্ড চালানোর জন্য সরাসরি অ্যাক্সেস রাখতে সক্ষম হওয়া প্রয়োজন যা ধরণের ক্ষেত্রে প্রথমদিকে ব্যবহারকারী স্তরের সুবিধাগুলি অর্জনের উদ্দেশ্যে হেরে যায়। আপনার নিজের বাক্স এবং উভয় অ্যাকাউন্টের মালিকানা পেয়ে আপনি নিজের ব্যবহারের ক্ষেত্রে মডেলটি ভেঙে ফেলতে পারেন, তবে অন্য কারও পক্ষে এটি ব্যবহার করা ভাল পরামর্শ দেওয়া হবে এবং যথাযথ সুবিধা পৃথককরণের জন্য আপনার নিজের সিস্টেমের ব্যবহার নিরাপদ হবে।
কালেব

আমি সম্মত নই যে এটি "প্রস্তাবিত নয়"। এটি এমন একটি সমাধান যা অন্য ব্যবহারকারীকে রুট / সুডো অ্যাক্সেস থাকা দরকার। এবং যদি এটি আপনার নির্দিষ্ট ক্ষেত্রে ঘটে থাকে তবে আমি পুরোপুরি এটির প্রস্তাব করব। আমি হোমব্রিউউ অনুমতিগুলি পরিচালনা করার অন্যান্য উপায় চেষ্টা করেছিলাম এবং এটি একটি দুঃস্বপ্ন। কখনও শেষ না হওয়ার অনুমতি ত্রুটিগুলি অস্বীকার করেছিল, যদিও আমি শপথ করেছিলাম যে আমি "প্রস্তাবিত" হিসাবে সবকিছু করেছি।
কিউবস্প্ল 42
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.