Вы можете отключить все предупреждения с помощью
> ruby -W0 ...
Но это может скрыть другие проблемы. и вы сказали, что хотите скрыть только это конкретное предупреждение, и я не думаю, что есть способ сделать это, кроме как решить проблему, что, я думаю, связано с тем, что монтирование NFS неправильно передает фактическую маску. Я вижу это, когда я монтирую не Linux-сервер на Linux с NFS.
Как сервер snao или что-то, что не поддерживает атрибуты стиля Unix.
Кроме того, так как ошибка сообщает, что ей не нравится всемирный доступный для записи каталог в пути, вы можете удалить его из пути и использовать префикс для доступа к чему-либо в этом каталоге?
EDIT ...
Другая идея состоит в том, чтобы отфильтровать вывод вашего сценария ruby с помощью чего-то вроде ...
> ruby ... | egrep -v "warning: Insecure world writable dir"
Это напечатало бы любой вывод, отличный от -v, кроме специального предупреждения.
Тем не менее, предупреждение является предупреждением безопасности, поэтому не рекомендуется размещать на вашем пути каталог, доступный для записи, так как любой может поместить туда вредоносный скрипт или исполняемый файл. И так же плохо иметь подключенный каталог bin, особенно тот, который вы не можете контролировать в своей переменной PATH. В этом случае проблема не имеет отношения к тому, доступен ли каталог для записи или нет, это факт, что в вашей переменной PATH есть сторонний каталог.
Хорошая практика требует, чтобы вы вынули этот смонтированный каталог из PATH, и предупреждение исчезнет. Если вам нужно выполнить что-то из этого каталога, то явно укажите полный путь к скрипту или исполняемому файлу.
На самом деле это не проблема Ruby, а проблема безопасности.