Pourquoi sudo ne fonctionne-t-il pas avec curl?

10

J'ai exécuté une commande pour télécharger quelque chose avec curl-

sudo curl roots.cx/get | sh

- et il a jeté une erreur d'autorisation refusée. Alors je l'ai fait sudo curlet j'ai eu la même erreur… pourquoi?

J'ai pu exécuter la commande d'installation sans curl, mais je devais le faire sudo, alors pourquoi ne curlfonctionne pas avec sudo?

GiH
la source
3
Pouvez-vous montrer la commande complète?
Ofiris
Êtes-vous sûr que le site Web n'a pas renvoyé l'erreur "autorisation refusée", plutôt que Perl? Quelle variante de Linux utilisez-vous et SELinux fonctionne-t-il?
davidgo
@davidgo J'utilise OS X pour cela ...
GiH
@Ofirissudo curl roots.cx/get | sh
GiH
@GiH Essayez d'ajouter un sudo après la pipe
Ofiris

Réponses:

5

Utilisez sudo après la pipe:

curl roots.cx/get | sudo sh

le script get implique une certaine installation, nécessite sudo pour s'exécuter.

Ofiris
la source
Ne fonctionne pas sur OS X 10.10.3.
Ain
@Ain dans Super User, considérez la réponse populaire pour rediriger la sortie vers une autorisation de fichier refusée? (2013-05-15).
Graham Perrin
2

Vous pouvez également utiliser:

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