Подтвердить что ты не робот

Как разрешить небезопасный доступный в мире каталог 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

4b9b3361

Ответ 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/

Что решило проблему.