Ответ 1
Ruby (на всех Unix, включая Cygwin) предупреждает, если вы пытаетесь запустить внешнюю программу, а ваш PATH $содержит каталог, доступный для записи в мире. Он не просто проверяет каталоги на $PATH: он также проверяет каждого из своих родителей, потому что если /usr/local (скажем) является записываемым по всему миру, /usr/local/bin сбрасывается так же легко, как если бы он был доступен для записи сам по себе.
Обход может состоять в том, чтобы удалить "другое" разрешение на запись из соответствующих каталогов.
Например:
- chmod o-w/usr/local/bin
- chmod o-w/usr/local
- chmod o-w/cygdrive/c