Почему sudo не работает с curl?

10

Я запустил команду, чтобы загрузить что-то с curl-

sudo curl roots.cx/get | sh

- и это бросило ошибку отказа в разрешении. Так что я сделал, sudo curlи я получил ту же ошибку ... почему это?

Я смог запустить команду установки без curl, но мне нужно было sudo, так почему curlне работает с sudo?

Gih
источник
3
Можете ли вы показать полную команду?
Ofiris
Вы уверены, что веб-сайт не возвращает ошибку «Отказано в разрешении», а не Perl? Какой вариант Linux вы используете и работает ли SELinux?
Давидго
@davidgo Я использую OS X для этого ...
Gih
@Ofirissudo curl roots.cx/get | sh
GiH
@GiH Попробуйте добавить sudo после трубы
Ofiris

Ответы:

5

Используйте sudo после трубы:

curl roots.cx/get | sudo sh

Скрипт get включает некоторую установку, для запуска требуется sudo.

Ofiris
источник
Не работает на OS X 10.10.3.
Ain
@ В Super User, считаете ли вы популярным ответ на перенаправление вывода на файл, разрешение которого отклонено? (2013-05-15).
Грэм Перрин
2

В качестве альтернативы вы можете использовать:

sudo \curl roots.cx/get | sh
Эрик Семвенда
источник