Небезопасный доступный для записи каталог dir / Users / username в PATH, режим 040777 при запуске команд Ruby - PullRequest
55 голосов
/ 31 мая 2011

Когда я запускаю такие команды Ruby, как gem -v, я получаю эту ошибку:

/ Пользователи / Кристоффер / .rvm / рубины / рубиново-1.9.2-p180 / бен / перл: 4: предупреждение: небезопасный мир, доступный для записи dir / Пользователи / Кристофер в PATH, режим 040777

1.6.2

Прежде всего, я не понимаю, что это значит. / Users / kristoffer не в моем пути согласно echo $PATH. Результат echo $PATH:

/ Пользователи / Кристоффер / .rvm / драгоценные камни / рубиново-1.9.2-p180 / бен: /Users/kristoffer/.rvm/gems/ruby-1.9.2-p180@global/bin: / Users / Кристоффер / .rvm / рубины / рубин-1.9.2-p180 / Bin: /Users/kristoffer/.rvm/bin: / USR / бен: / бен: / USR / SBIN: / SBIN: / USR / местные / бен: / USR / X11 / бен

Как видите, PATH довольно чистый. Просто путь по умолчанию + что RVM добавил.

Я видел другие посты, подобные этому, где рекомендуемый способ решить проблему - запустить chmod go-w path/to/folder

Тем не менее, я почти уверен, что плохая идея сделать мою домашнюю папку недоступной для записи, верно? Я восстановил разрешения с помощью Дисковой утилиты, и она не нашла ничего плохого в разрешениях для моей домашней папки.

Есть идеи, в чем проблема и как я могу ее исправить?

Ответы [ 6 ]

102 голосов
/ 01 июня 2011

Ваша домашняя папка должна быть доступна для записи только вам, а не кому-либо еще. Gem жалуется на это потому, что в вашей переменной PATH есть папки, которые находятся в вашей (небезопасной) домашней папке, и это означает, что любой, кто захочет, может взломать вас, переименовав / переместив папку .rvm и заменив ее самозванцем. .

Чтобы исправить домашнюю папку, запустите chmod go-w /Users/kristoffer. Если на пути к чему-либо в вашей переменной PATH есть какие-либо другие незащищенные папки, вы должны исправить их аналогичным образом.

Кстати, причина, по которой Дисковая утилита не исправила это, заключается в том, что она восстанавливает только файлы, установленные как часть ОС (см. статью КБ Apple по теме ). Существует возможность восстановить разрешения домашней папки, если вы загружаетесь с установочного DVD и запускаете «Сброс пароля» из меню «Утилиты», но я не уверен, сбрасывает ли они сами разрешения или просто владелец.

11 голосов
/ 27 августа 2013

Я продолжал получать это в моем приглашении.

enter image description here

Я не мог сделать это совершенно правильно с моей командной строкой, но это сработало.

enter image description here

5 голосов
/ 17 мая 2014

Недавно это случилось со мной, и это связано с ошибкой при обновлении до Mac OSX 10.9.3.Похоже, обновление изменяет разрешения для папки пользователя.Вот объяснение и исправление:

http://derflounder.wordpress.com/2014/05/16/users-folder-being-hidden-with-itunes-11-2-installed-and-find-my-mac-enabled/

4 голосов
/ 04 августа 2014
chmod 755 /Users/<username>

Должна решить проблему ...

1 голос
/ 18 мая 2014

Я нашел решение. Как пользователь 2952657, я получил это предупреждение с vagrant после обновления до OSX 10.9.3. Обновление iTunes до 11.2.1 - это все, что мне нужно было сделать, чтобы предупреждение прекратилось.

1 голос
/ 16 апреля 2014

говорит, что каталог Users / username небезопасен, вы можете это исправить, запустив sudo chmod go-w Пользователи / имя пользователя

...