ทำไม sudo ไม่ทำงานกับ curl


10

ฉันรันคำสั่งเพื่อดาวน์โหลดบางสิ่งด้วยcurl-

sudo curl roots.cx/get | sh

- และมันโยนข้อผิดพลาดการอนุญาตปฏิเสธ ดังนั้นฉันทำsudo curlและฉันได้รับข้อผิดพลาดเดียวกัน ... ทำไมจึงเป็นเช่นนั้น?

ผมสามารถที่จะเรียกใช้คำสั่งติดตั้งโดยไม่ได้curlแต่ผมต้องsudoดังนั้นทำไมcurlไม่ทำงานกับsudo?


3
คุณสามารถแสดงคำสั่งแบบเต็มได้ไหม?
Ofiris

คุณแน่ใจหรือไม่ว่าเว็บไซต์ไม่ได้คืนข้อผิดพลาด "สิทธิ์ถูกปฏิเสธ" แทนที่จะเป็น Perl? คุณใช้ Linux รุ่นใดและ SELinux กำลังทำงานอยู่
davidgo

@davidgo ฉันใช้ OS X สำหรับสิ่งนี้ ...
GiH

@Ofirissudo curl roots.cx/get | sh
GiH

@GiH ลองเพิ่ม sudo หลังท่อ
Ofiris

คำตอบ:


5

ใช้ sudo หลังท่อ:

curl roots.cx/get | sudo sh

สคริปต์รับเกี่ยวข้องกับการติดตั้งบางอย่างต้องใช้ sudo เพื่อเรียกใช้


ไม่ทำงานบน OS X 10.10.3
Ain

@ ในผู้ใช้ขั้นสูงให้พิจารณาคำตอบยอดนิยมในการเปลี่ยนเส้นทางเอาต์พุตไปยังการอนุญาตของไฟล์ที่ถูกปฏิเสธ? (2013/05/15)
Graham Perrin

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.