Я пытаюсь настроить Ruby on Rails на Mac OS X Maverick, просто чтобы проверить, установлен ли у меня Rails, я набрал

 rails --version

и я получил это как ответ

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0 /universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local in PATH, mode 040777

Rails в настоящее время не установлен в этой системе. Чтобы получить последнюю версию, просто введите:

$ sudo gem install rails

Затем вы можете повторно запустить команду "rails".

Должен ли я пойти дальше и использовать команду установки? Будет ли это безопасным или есть лучший способ сделать это?

Спасибо

1 ответ1

1

Rails пытается сказать вам, что ваш каталог /usr/local не должен быть доступным для записи всем пользователям (т.е. доступным для записи всем и каждому процессу, когда-либо входящему в систему или работающему в вашей системе). Это то, что говорят последние три цифры в 040777 . Это восьмеричное число (основание 8), представляющее битовую маску разрешений, где

777
||` permissions for everyone
|`- permissions for group the directory is owned by
`-- permissions for the user the directory is owned by

а также

1 - execute permissions (entering for directories)
2 - write permissions
4 - read permissions

7 = 4 + 2 + 1 , что означает все права доступа для пользователя, группы и других пользователей (или мира).

Вы должны выполнить chmod 0755 /usr/local чтобы исправить права доступа только для записи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .