Предупреждение: небезопасный доступ к миру dir/usr/local/bin в PATH, режим 040777

Каждый раз, когда я запускаю эту команду 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}