Каждый раз, когда я запускаю эту команду rails server
:
предупреждение: небезопасный доступный для записи мир dir / usr / local / bin в PATH, режим 040777
Я искал решение здесь, и они сказали, чтобы напечатать: chmod go-w /usr/local/bin
Но я получаю эту ошибку:
chmod: невозможно изменить режим файла в / usr / local / bin: операция не разрешена
Я использую OS X, кстати.
Ответы:
Для этого вам понадобится root-доступ. Если вы еще не являетесь администратором, войдите в систему как администратор. Затем используйте «sudo», чтобы изменить права доступа:
Очевидно, это будет означать, что вы больше не можете устанавливать материал в / usr / local / bin, кроме как через 'sudo', но вам, вероятно, не следует этого делать в любом случае.
источник
У меня была та же ошибка здесь MacOSX 10.6.8 - кажется, что ruby проверяет, доступна ли для записи какая-либо директория (включая родителей) в пути. В моем случае не было / usr / local / bin, так как ничего не было создано.
так что я должен был сделать
избавиться от предупреждения.
Вопрос здесь заключается в том, нужно ли любому процессу без полномочий root: MacOS создавать что-либо в / usr / local?
источник
775 => root(7) group(7) others(5), 7 => read(4) + write(2) + execute(1), and 5 => read(4) + execute(1)
Пытаться:
sudo chmod go-w /usr/local/bin
Каталог / usr / local / bin принадлежит
root
учетной записи (т.е. администратора), поэтому даже если вы можете писать в нее, вы не сможете изменить разрешения для нее. Командаsudo
означает «выполнить следующую команду как пользователь root» и работает так же, как нажатие на этот значок блокировки в диалоговых окнах «Системные настройки».источник
У меня была такая же проблема в OSX. Это можно исправить, запустив Дисковые утилиты для восстановления прав доступа. Я согласен с Питером Никси: в моем случае это происходит, когда мой 3G-ключ устанавливает или переустанавливает драйвер. Восстановление Разрешения впоследствии устраняет проблему.
источник
Использую Mountain Lion. То, что я сделал, - это поиск / usr / local и Get Info. На это есть общий доступ и разрешения. Убедитесь, что только пользователь и администратор являются единственными, кто имеет права на чтение и запись. Любой другой должен иметь доступ только для чтения. Это решило мою проблему.
Обычно его полезны утилиты запуска диска и разрешения на ремонт.
источник
То же самое здесь, очевидно, моя папка / usr / local была доступна для записи во всем мире, поэтому я сделал ее 755
Также оказалось, что использованный мною мобильный ключ Hauwei установил мировые директории для записи в / usr / local.
источник
Если вы работаете с OSX и часто сталкиваетесь с этим, еще одна хорошая вещь, которую стоит рассмотреть, - это использовать встроенный инструмент для разрешения разрешений OSX. Если вы не изменили режим своих каталогов, что-то еще изменилось, и есть вероятность, что другие каталоги также имеют избыточные разрешения - этот инструмент вернет их обратно к заводским настройкам по умолчанию, что является хорошей идеей безопасности. На этом самом стеке Apple есть отличное руководство .
источник
Вам нужно бежать
источник
sudo chmod -R o-w /usr/local/
Даже я сталкивался с подобной проблемой. Я использую KDE на Ubuntu 12, и, играя в своей домашней папке, я случайно изменил разрешения для группы и других на «просматривать и изменять содержимое», щелкнув правой кнопкой мыши в моей домашней папке, а затем в свойствах и забыв об этом.
Мое предупреждение было:
Так что в моем случае это была домашняя папка. Я отменил изменения разрешений и перестал получать эти предупреждения при запуске сервера rails или задач rake для запуска моих тестов.
источник
У меня также точно такая же проблема с обоими / usr / local / bin и / etc / sudoers на OSX Snow lepard. Даже когда я вошел в систему как администратор и попытался изменить разрешения через терминал, он по-прежнему говорит: «Операция не разрешенный". И я сделал следующее, чтобы получить разрешение этих папок.
Из терминала я получил доступ к файлу / etc / sudoers и, используя пико-редактор, добавил следующий код: username ALL = (ALL) ALL Замените «username» именем вашей учетной записи MAC OS
источник
У меня была та же ошибка здесь MacOSX 10.11 - кажется, что ruby проверяет, доступна ли для записи какая-либо директория (включая родителей) в пути. В моем случае не было / usr / local / bin, так как ничего не было создано.
Запустите эту команду в своем терминале. Попробуйте этот sudo chmod 775 / usr / local. После этого, если у вас есть пароль на вашем Mac, вам нужно будет ввести пароль. Теперь эта проблема будет исправлена.
источник
Это должно решить вашу проблему:
chmod go-w {/path/of/user}
источник