Запуск brew генерирует предупреждения
Я установил последнюю версию Homebrew на OS X 10.6.5
Выполнение любой команды генерирует это предупреждение:
/usr/local/Library/Homebrew/global.rb:34: предупреждение: небезопасно записываемый в мире каталог dir/usr/local/bin в PATH, режим 040777
Почему я получаю это предупреждение? и как исправить?
Ответы
Ответ 1
Во-первых, есть две команды brew, которые полезны при отладке проблем. Это:
$ brew doctor
$ brew missing
Во-вторых, Homebrew сообщает вам, что /usr/local/bin
настроен как слишком разрешительный, кто может писать в этот каталог - потенциальная проблема безопасности. Чтобы исправить это, вы можете reset ваши разрешения вернуться к тому, что предназначалось для Homebrew.
$ chmod 755 /usr/local/bin
Если вы попытаетесь сделать ошибку, это может означать, что ваш/usr/локальный каталог (и подкаталоги) принадлежит неправильному пользователю. В этом случае я бы рассмотрел удаление вашего /usr/local каталога и правильную настройку Homebrew. Кроме того, вы можете переопределить ошибку, предварительно добавив последнюю команду sudo и введя свой пароль администратора:
$ sudo chmod 755 /usr/local/bin
Ответ 2
У меня была такая же проблема, и я просто исправил ее с помощью этих 3 команд, примерно взятых из установки Homebrew script:
sudo chgrp -R admin /usr/local
sudo chmod -R g+rwx /usr/local
sudo chmod -R o-w /usr/local
Ответ 3
Это функция безопасности ruby, вы можете изменить разрешения в каталоге /usr/local/bin, чтобы избавиться от этого, выполнив:
sudo chmod go-w /usr/local/bin
и введите свой пароль в приглашении.
Вам нужно не изменить владельца и ни, чтобы удалить /usr/local, как предложил Райан (это потребует от вас восстановить все, что вы сделали до сих пор), каталог принадлежит root, и это обычный способ.