Por que o sudo não funciona com curl?

10

Eu executei um comando para baixar algo com curl-

sudo curl roots.cx/get | sh

- e lançou um erro de permissão negada. Então eu fiz sudo curle recebi o mesmo erro ... por que isso?

Consegui executar o comando install sem curl, mas precisava sudo, então por que curlnão funciona sudo?

GiH
fonte
3
Você pode mostrar o comando completo?
Ofiris
Tem certeza de que o site não estava retornando o erro "permissão negada", e não o Perl? Qual variante do Linux você está usando e o SELinux está em execução?
Davidgo
@davidgo Estou usando OS X para isso ...
GIH
@Ofirissudo curl roots.cx/get | sh
GiH
@GiH Tente adicionar um sudo após a tubulação
Ofiris

Respostas:

5

Use sudo após o pipe:

curl roots.cx/get | sudo sh

o script get envolve alguma instalação, requer a execução do sudo.

Ofiris
fonte
Não está funcionando no OS X 10.10.3.
Ain
@ No Superusuário, considere a resposta popular para redirecionar a saída para uma permissão de arquivo negada? (15/05/2013).
Graham Perrin
2

Como alternativa, você pode usar:

sudo \curl roots.cx/get | sh
Eric Semwenda
fonte