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


10

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

sudo curl roots.cx/get | sh

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

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


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.


Не работает на OS X 10.10.3.
Ain

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.