Каждый раз, когда я запускаю эту команду rails server
:
предупреждение: небезопасный мир, доступный для записи dir/usr/local/bin в PATH, режим 040777
Я искал решение здесь и сказал, чтобы напечатать: chmod go-w /usr/local/bin
Но я получаю эту ошибку:
chmod: невозможно изменить режим файла в /usr/local/bin: операция не разрешена
Я использую OS X, кстати.
Ответ 1
Для этого вам потребуется root-доступ. Если вы еще не административный пользователь, войдите в систему как администратор. Затем используйте "sudo" для изменения разрешений:
sudo chmod go-w /usr/local/bin
Очевидно, это означает, что вы больше не можете устанавливать материал в /usr/local/bin, кроме как через sudo, но вы, вероятно, не должны этого делать.
Ответ 2
У меня была такая же ошибка здесь. MacOSX 10.6.8 - кажется, рубиновые проверки, чтобы узнать, доступен ли какой-либо каталог (включая родителей) на пути к записи на весь мир. В моем случае не было /usr/local/bin, поскольку ничего не создало.
поэтому мне пришлось делать
sudo chmod 775 /usr/local
чтобы избавиться от предупреждения.
Вопрос здесь в том, что любой процесс без root: wheel в MacOS должен создать что-либо в/usr/local?
Ответ 3
У меня была такая же проблема в OSX. Его можно устранить, запустив Disk Utilities для восстановления разрешений. Я согласен с Питером Никси: в моем случае это вызвано, когда мой 3G-ключ устанавливает или переустанавливает его драйвер. После этого исправление разрешений устраняет проблему.
Ответ 4
Я использую Горного Льва. То, что я сделал, это искать /usr/local и Get Info. На нем есть общий доступ и разрешения. Убедитесь, что только пользователь и администратор являются единственными, у кого есть права на чтение и запись. У кого-либо еще должен быть доступ только для чтения. Это отсортировало мою проблему.
Его обычно полезно использовать утилиты Run disk и разрешения на ремонт.
Ответ 5
Попробуйте: sudo chmod go-w /usr/local/bin
Каталог/usr/local/bin принадлежит учетной записи root
(например, администратору), поэтому, даже если вы можете писать на нее, вы не можете изменить права на нее. Команда sudo
означает "выполнить следующую команду как root" и работает так же, как щелчок по значку блокировки в диалоговом окне "Настройки системы".
Ответ 6
То же самое, видимо, моя/usr/локальная папка была доступна для всего мира, поэтому я сделал ее 755
# chmod 755 /usr/local
Также выяснилось, что мобильный ключ Hauwei, который я использовал, также установил мировые записываемые каталоги в /usr/local, а также
Ответ 7
Если вы используете OSX и получаете это часто, еще одна хорошая вещь - использовать встроенный инструмент для установки разрешений OSX. Если вы не изменили режим своих каталогов, что-то еще делало, и есть вероятность, что другие каталоги также имеют более серьезные права - этот инструмент будет reset вернуть все к factory значениям по умолчанию, что является хорошей идеей безопасности. Там отличный справочник по стеку Apple об этом самом процессе.
Ответ 8
У меня также есть одна и та же проблема с /usr/local/bin и/etc/sudoers на OSX Snow lepard. Даже когда я вошел в систему как администратор и попытался изменить разрешения через терминал, он все еще говорит "Операция не разрешена". И я сделал следующее, чтобы получить разрешение этих папок.
От терминала я получил доступ к файлу /etc/sudoers и с помощью редактора pico добавил следующий код:
имя пользователя ALL = (ВСЕ) ВСЕ
Замените "имя пользователя" своим именем учетной записи MAC OS
Ответ 9
Даже я столкнулся с подобной проблемой. Я использую KDE на ubuntu 12, а во время игры в своей домашней папке я случайно изменил разрешения для группы и других как "можно просматривать и изменять контент", щелкнув правой кнопкой мыши в моей домашней папке, а затем свойства и забыл обо всем этом.
Мое предупреждение:
warning: Insecure world writable dir /home/my_home_folder in PATH, mode 040777
Так что в моем случае это была домашняя папка. Я отключил модификации разрешений, и я прекратил получать эти предупреждения при запуске сервера rails или rake-задач для запуска моих тестов.
Ответ 10
У меня была такая же ошибка здесь. MacOSX 10.11 - кажется, рубиновые проверки, чтобы узнать, доступен ли какой-либо каталог (включая родителей) на пути к записи на весь мир. В моем случае не было /usr/local/bin, поскольку ничего не создало.
Запустите эту команду в терминале.
sudo chmod 775/usr/local
После этого, если у вас есть пароль на вашем Mac, вы должны ввести пароль. Теперь эта проблема будет исправлена.
Ответ 11
Это должно решить вашу проблему: chmod go-w {/path/of/user}