自制程序不会链接git


11

当我安装git或通过升级git时,brew无法将其链接到brew link git。如果我尝试sudo brew link git得到:

怯ward地拒绝须藤酿造链接

它说我必须检查以下权限:

/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所有内容都编辑到777,但不确定是否很好。

我现在可以链接git。我应该将许可更改为不太宽松的内容吗?

Answers:


5

777权限在这里并不一定很糟糕–您可能永远不会遇到权限问题,而且我不会说这是一个巨大的安全问题。

无论如何,对/usr/local/shareHomebrew要求的“普通”权限应该(递归)为755,因此rwxr-xr-x

chmod -R 755 /usr/local/share

至少不brew应该需要sudo权限才能在其中执行任何操作。仅/usr/local由拥有root,但对于staff用户所属的组而言可写。

要修复现有的Homebrew安装,请查看this gist,这是一个脚本,它将尝试纠正您的/usr/local权限。


举例来说,这是我(明智的)Homebrew安装之一的目录列表,ghostscript它是唯一需要a的例外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
slhck 2012年

不幸的是,在这种情况下,酿酒医生没有提供任何有用的信息。提到的要点为我解决了一个类似的问题,谢谢:)
TheDeadSerious

一旦安装了brew,就不需要使用sudo了。也许您在某个时候就应该拥有一些您本不应该拥有的东西,这些东西使权限和所有权失去了of头?
dstarh 2013年

@dstarh通常是问题所在。这些天,自制酒在sudo使用时什么也不做。
slhck 2013年

为什么Homebrew不允许我们使用sudo?当它应该sudo brew link [package]像apt-get一样让我们链接时,我们总是不得不弄乱我们的链接权限。每当我想更新某些内容而不是尝试处理该问题时,我就自己从地窖中复制库。
sudo 2014年

0

我还没有尝试要点,但是尝试chmod 775在文件夹上。由于它所拥有的root:wheel无法更改。我引用了一个日本网站。

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

那上面对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.