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?


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.