Как разрешить небезопасный доступный в мире каталог dir/usr в PATH, режим 040777 предупреждение о Ruby?
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:213: warning: Insecure world writable dir /usr in PATH, mode 040777
Я пробовал эти две команды после поиска решений на Stackexchange, но это не сработало для меня. Он все еще показывает мне предупреждение, которое я вставил выше.
sudo chmod 775 /usr/local
sudo chmod go-w /usr/local/bin
Как исправить это предупреждение? Я запускаю OS X 10.9 Mavericks
Ответы
Ответ 1
Научитесь внимательно читать сообщения об ошибках.
Insecure world writable dir /usr in PATH
Обратите внимание, что это не говорит /usr/local
.
Чтобы подтвердить этот диагноз, используйте
ls -ld /usr
drwxrwxrwx 14 ownerID groupID 4096 Dec 10 2010 /usr
#-------^- is the world-writeable part
Как вы знаете, вы можете исправить его с помощью
sudo chmod 755 /usr
Edit
Люди, см. мое скриптовое решение здесь.
Ответ 2
Я исправил это с помощью Disk Utility для восстановления разрешений на диск.
Откройте приложение Disk Utility и выберите диск, на котором установлена ваша система. Затем вы можете выбрать "Восстановить права доступа к дискам" на вкладке "Первая помощь". Ремонт займет пару минут.
Ответ 3
Выполнение следующего сработало для меня в Mac OS X 10.11 El Capitan
sudo chmod o-w /usr/local
Ошибка при загрузке бродяги следующим образом:
vagrant status
/opt/vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/pre-rubygems.rb:31: warning: Insecure world writable dir /usr/local in PATH, mode 040777
/opt/vagrant/embedded/gems/gems/bundler-1.10.6/lib/bundler/shared_helpers.rb:78: warning: Insecure world writable dir /usr/local in PATH, mode 040777
ls -dal /usr/local/
drwxrwxrwx 10 root wheel 340 Sep 9 15:05 /usr/local/
После запуска chmod, упомянутого выше.
ls -dal /usr/local/
drwxrwxr-x 10 root wheel 340 Sep 9 15:05 /usr/local/
Что решило проблему.