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.