Warum funktioniert Sudo nicht mit Curl?

10

Ich habe einen Befehl ausgeführt, um etwas herunterzuladen mit curl-

sudo curl roots.cx/get | sh

- und es warf eine Erlaubnis verweigert Fehler. Also habe ich es getan sudo curlund ich habe den gleichen Fehler bekommen ... warum ist das so?

Ich konnte den Installationsbefehl ohne ausführen curl, musste es aber. sudoWarum funktioniert das curlnicht sudo?

GiH
quelle
3
Können Sie den vollständigen Befehl anzeigen?
Ofiris
Sind Sie sicher, dass die Website nicht den Fehler "Berechtigung verweigert" zurückgegeben hat, sondern Perl? Welche Linux-Variante verwenden Sie und läuft SELinux?
Davidgo
@davidgo Ich benutze OS X für diese ...
GiH
@Ofirissudo curl roots.cx/get | sh
GiH
@ GiH Versuchen Sie, einen Sudo nach der Pipe
hinzuzufügen

Antworten:

5

Verwenden Sie Sudo nach dem Rohr:

curl roots.cx/get | sudo sh

Das get-Skript beinhaltet eine Installation und erfordert die Ausführung von sudo.

Ofiris
quelle
Funktioniert nicht unter OS X 10.10.3.
Ain
@Ain in Super User, betrachten Sie die beliebte Antwort auf die Umleitung der Ausgabe auf eine Dateiberechtigung verweigert? (15.05.2013).
Graham Perrin
2

Alternativ können Sie verwenden:

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