হোমব্রিউ গিট লিঙ্ক করবে না


11

আমি যখন গিট ইনস্টল করি বা গিট আপগ্রেড brewকরি তখন এর সাথে লিঙ্ক করতে পারি না brew link git। আমি চেষ্টা করলে sudo brew link gitআমি পাই:

কাপুরুষোচিতভাবে লৌকিক সংযোগের লিঙ্কটি অস্বীকার করছে

এটিতে বলা আছে যে আমাকে এখানে অনুমতিগুলি পরীক্ষা করতে হবে:

/usr/local/share/gitk/lib
/usr/local/share/git-gui/lib
/usr/local/share/git-core/templates
/usr/local/share/git-core/templates/hooks
/usr/local/share/git-core

আমি chmodসবকিছু ed77 এডিট করেছি তবে আমি নিশ্চিত নই যে এটি ভাল কিনা।

আমি এখন গিট লিঙ্ক করতে পারেন। আমার কি অনুমতিটি কম অনুমতিযুক্ত কিছুতে পরিবর্তন করা উচিত?

উত্তর:


5

777 অনুমতিগুলি এখানে অগত্যা খারাপ নয় - আপনি সম্ভবত কখনও অনুমতি সংক্রান্ত সমস্যার মধ্যে চলে যাবেন না, এবং এটি আমি বলব এমন কোনও সুরক্ষা সমস্যা নয়।

যাইহোক, /usr/local/shareহোমব্রিউয়ের জন্য "স্বাভাবিক" অনুমতিগুলি অবশ্যই (পুনরাবৃত্তভাবে) 755 হওয়া উচিত rwxr-xr-x

chmod -R 755 /usr/local/share

কমপক্ষে brewসেখানে কোনও কিছু করার জন্য সুডো অনুমতিগুলির দরকার নেই। কেবলমাত্র /usr/localতার মালিকানাধীন rootতবে এই staffগ্রুপটির জন্য লিখিতযোগ্য , যাতে আপনার ব্যবহারকারীর মধ্যে থাকা উচিত।

বিদ্যমান হোমব্রিউ ইনস্টলগুলি ঠিক করার জন্য, এই টুকরোটি পরীক্ষা করে দেখুন , এটি এমন একটি স্ক্রিপ্ট যা আপনার /usr/localঅনুমতিগুলি সংশোধন করার চেষ্টা করবে ।


উদাহরণস্বরূপ, আমার (বুদ্ধিমান) হোমব্রিউ ইনস্টলগুলির একটির ডিরেক্টরি তালিকা এখানে ghostscriptকেবলমাত্র ব্যতিক্রম হিসাবে প্রয়োজনীয় যা দরকার sudo brew link:

aeneas:local werner$ ls -la /usr/local/share/
total 40
drwxr-xr-x  11 werner  staff  374 Mar  5 14:53 .
drwxrwxr-x  14 werner  staff  476 Feb 28 12:51 ..
drwxr-xr-x   6 werner  staff  204 Mar  5 14:54 aclocal
drwxr-xr-x   8 werner  staff  272 Mar  5 14:53 doc
lrwxr-xr-x   1 werner  staff   34 Feb  8 12:26 ffmpeg -> ../Cellar/ffmpeg/0.10/share/ffmpeg
drwxr-xr-x   4 werner  wheel  136 Apr 16  2010 ghostscript
lrwxr-xr-x   1 werner  staff   36 Mar  5 14:53 git-core -> ../Cellar/git/1.7.9.2/share/git-core
lrwxr-xr-x   1 werner  staff   35 Mar  5 14:53 git-gui -> ../Cellar/git/1.7.9.2/share/git-gui
lrwxr-xr-x   1 werner  staff   32 Mar  5 14:53 gitk -> ../Cellar/git/1.7.9.2/share/gitk
lrwxr-xr-x   1 werner  staff   34 Mar  5 14:53 gitweb -> ../Cellar/git/1.7.9.2/share/gitweb
drwxr-xr-x   9 werner  staff  306 Mar  5 14:53 man

আরও নির্ণয়ের পদক্ষেপের জন্য, চালান brew doctor
ছিটিয়ে দিন

দুর্ভাগ্যক্রমে, ব্রিউ ডাক্তার এই ক্ষেত্রে কোনও দরকারী তথ্য দেয় না give উল্লিখিত
বক্তব্যটি

একবার আমি ব্রিবু ইনস্টল করেছি আমার কোনও কিছুর জন্য সুডো ব্যবহার করার দরকার নেই। সম্ভবত আপনি এমন কিছু করেছেন যা আপনার এমন কিছু পর্যায়ে না থাকা উচিত যা অনুমতি এবং মালিকানাটি হতাশ হয়ে পড়ে?
dstarh

@ ডিস্টাহার এটাই সাধারণত সমস্যা। আজকাল হোমব্রু sudoব্যবহার করার সময় কিছু করা উচিত নয় ।
slhck

হোমব্রিউ কেন আমাদের সুডো ব্যবহারের অনুমতি দেয় না? জিনিসগুলি লিঙ্ক করার জন্য আমাদের অনুমতিগুলি নিয়ে গোলমাল করতে থাকি যখন এটি কেবল আমাদের sudo brew link [package]পছন্দ করাই উচিত । আমি কেবলমাত্র আমি যখনই এর সাথে ডিল করার চেষ্টা করার পরিবর্তে কোনও কিছু আপডেট করতে চাইছি তখন প্রতিটি সময় আমি নিজেই ভুগর্ভস্থ থেকে গ্রন্থাগারগুলি অনুলিপি করি।
sudo

0

আমি এখনও টুকরোটি চেষ্টা করে দেখিনি, তবে chmod 775ফোল্ডারে চেষ্টা করেছি । এটির মালিকানাধীন হিসাবে এটি root:wheelপরিবর্তন করা যাবে না। আমি একটি জাপানি সাইট রেফারেন্স।

sudo chown yourusername:admin -R /usr/local/share/ghostscript
brew link ghostscript
brew doctor

তাহলে এটি আমার পক্ষে উপরে কাজ করে।

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