Небезопасный доступ к файлам в мире/Пользователи/имя пользователя в PATH, режим 040777 при запуске команд Ruby
Когда я запускаю команды Ruby, такие как gem -v
, я получаю эту ошибку:
/Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: предупреждение: небезопасный мир, доступный для записи /Пользователи/kristoffer в PATH, режим 040777
1.6.2
Прежде всего, я не понимаю, что это значит./Пользователи/kristoffer не на моем пути в соответствии с echo $PATH
. Результатом echo $PATH
является:
/Users/kristoffer/.rvm/gems/ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/gems/[email protected]/bin:/Users/kristoffer/.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
Однако, я уверен, что это плохая идея сделать мою домашнюю папку непригодной для записи, не так ли? Я исправил разрешения с помощью Disk Utility, и он не нашел ничего плохого в разрешениях для моей домашней папки.
Любая идея о том, что проблема и как я могу ее исправить?
Ответы
Ответ 1
Ваша домашняя папка должна быть доступна только вам, а не кем-либо еще. Причина этого жука заключается в том, что у вас есть папки в вашей PATH, которые находятся внутри вашей (небезопасной) домашней папки, а это означает, что любой, кто хочет, может взломать вас, переименовав/перемещая вашу папку .rvm и заменив ее самозванцем.
Чтобы исправить домашнюю папку, запустите chmod go-w /Users/kristoffer
. Если в вашем PATH есть какие-либо другие небезопасные папки, вы должны исправить их аналогично.
Кстати, причина, по которой Disk Utility не ремонтировала это, заключается в том, что он восстанавливает только файлы, установленные как часть ОС (см. статья Apple KB по этому вопросу). Существует возможность исправления прав на домашнюю папку, если вы загружаетесь с установочного DVD-диска и запускаете Password Reset из меню "Утилиты", но я не уверен, что он сбрасывает сами разрешения или просто владеет.
Ответ 2
Я продолжал получать это в своем приглашении.
![enter image description here]()
Я не мог понять это с моей командной строки, но это закончилось тем, что работало.
![enter image description here]()
Ответ 3
Недавно это произошло со мной, и это связано с ошибкой при обновлении до 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
chmod 755 /Users/<username>
Зафиксировать проблему...
Ответ 5
говорится, что каталог Users/username небезопасен, вы можете исправить это, выполнив
sudo chmod go-w Пользователи/имя пользователя
Ответ 6
Я нашел решение. Как user2952657, я получил это предупреждение с бродягой после обновления до OSX 10.9.3. Обновление iTunes до 11.2.1 было всем необходимым, чтобы остановить предупреждение.