Homebrew git'i bağlamayacak


11

Git'i yüklediğimde veya git'i yükselttiğimde brewbağlantı kuramadım brew link git. Eğer denersem sudo brew link gitşunu alırım:

sudo brew bağlantıya korkak reddediyor

Şu izinleri kontrol etmek zorunda olduğunu söylüyor:

/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

Her chmodşeyi 777 olarak düzenledim ama iyi olup olmadığından emin değilim.

Şimdi git'i bağlayabilirim. İzni daha az izin veren bir şeye değiştirmeli miyim?

Yanıtlar:


5

777 izinleri burada mutlaka kötü değildir - muhtemelen hiçbir zaman izin sorunlarıyla karşılaşmazsınız ve söyleyeceğim büyük bir güvenlik sorunu değil.

Her neyse, /usr/local/shareHomebrew'un gerektirdiği "normal" izinler (özyineli olarak) 755 olmalıdır rwxr-xr-x.

chmod -R 755 /usr/local/share

En azından breworada hiçbir şey yapmak için sudo izinlerine ihtiyaç duyulmamalıdır. Yalnızca /usr/localsahip olunur root, ancak staffkullanıcının içinde olması gereken gruba yazılabilir .

Mevcut Homebrew kurulumlarını düzeltmek için, izinlerinizi düzeltmeye çalışacak bir komut dosyası olan bu özü inceleyin/usr/local .


Örnek olarak, benim (aklı başında) Homebrew kurulumlarımdan ghostscriptbirinin, aşağıdakileri gerektiren tek istisna olarak dizin listesi 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

Daha fazla tanılama adımı için çalıştırın brew doctor.
slhck

Ne yazık ki, demlemek doktor bu durumda yararlı bilgi vermez. Bahsedilen
gist

demlendikten sonra, hiçbir şey için sudo kullanmama gerek kalmadı. Belki de bir noktada sahip olmamanız gereken bir şey sudo'dur, bu da izinleri ve / veya sahiplenmeyi yok eder?
dstarh

@dstarh Genellikle sorun budur. Bugünlerde Homebrew sudokullanıldığında hiçbir şey yapmamalı .
slhck

Homebrew neden sudo kullanmamıza izin vermiyor? Sadece sudo brew link [package]apt-get gibi bize izin vermesi gereken şeyleri bağlamak için izinlerimizi karıştırmaya devam ediyoruz . Bununla uğraşmak yerine her şeyi güncellemek istediğimde kütüphaneleri mahzenden kendim kopyalarım.
sudo

0

Henüz özü denemedim, ama chmod 775klasörde denedim . Sahip olduğu gibi root:wheeldeğiştirilemez. Bir Japon sitesine başvurdum.

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

o zaman yukarıdaki benim için çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.