11

Когда я установил git или обновил git через 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 на 777, но не уверен, что это хорошо.

Теперь я могу связать Git. Должен ли я изменить разрешение на что-то менее разрешительное?

2 ответа2

5

Разрешения 777 здесь не обязательно плохие - вы, вероятно, никогда не столкнетесь с проблемами с разрешениями, и я бы сказал, что это не слишком серьезная проблема безопасности.

В любом случае, "нормальные" разрешения для /usr/local/share которые требуются Homebrew, должны быть (рекурсивно) 755, то есть rwxr-xr-x .

chmod -R 755 /usr/local/share

По крайней мере, brew не нужно разрешение sudo, чтобы что-то там делать. Только /usr/local принадлежит root , но доступен для записи для группы staff , в которой должен находиться ваш пользователь.

Для исправления существующих установок Homebrew, ознакомьтесь с этой сущностью, которая представляет собой скрипт, который попытается исправить ваши /usr/local разрешения.


В качестве примера, вот список каталогов одной из моих (нормальных) установок Homebrew, единственное исключение, для которого требуется ссылка на 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
0

Я еще не пробовал суть, но попытался chmod 775 в папке. Поскольку он принадлежит root:wheel его нельзя изменить. Я ссылался на японский сайт.

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

тогда это работает для меня выше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .