Если вы попытались sudo chmod go-w /usr/local/bin
из другого ответа, попробуйте:
chmod go-w /home/chance
.
Похоже, что ваш домашний каталог (/home/chance
) каким-то образом имеетбыл добавлен в ваш $PATH
(список каталогов, которые ищет ОС при попытке найти исполняемый файл для запуска), а также изменил его разрешения, чтобы каждый мог писать в него.Это потенциальная проблема безопасности, поскольку другой пользователь может поместить исполняемый файл в этот каталог, который вы можете случайно запустить.Руби замечает это и выдает предупреждение.
Эта команда изменяет разрешения для каталога, чтобы он больше не мог быть доступен для записи в мире.
В Unix права доступа к файлам указываются для трех категорий: владелец файла (пользователь), группафайл (группа) и все остальные (другие).(Более подробную информацию о правах доступа к файлам в Unix см. В Google).
Итак, разбив указанную выше команду:
chmod
- измените «режим» файла (то есть его разрешения)
go
- для группы (g) и других (o)
-w
- (минус w) удалить разрешение на запись
/home/chance
- файл (или каталог)в вопросе
В другом ответе каталог, вызвавший проблему, был /usr/local/bin
, который принадлежит пользователю root, поэтому sudo
требуется для изменения разрешений для него./home/chance
- это ваш домашний каталог, который принадлежит пользователю chance
, который может изменять разрешения для него - sudo
не требуется.