แคดดี้“ ฟัง tcp: 443: ผูก: การอนุญาตถูกปฏิเสธ”


13

เซิร์ฟเวอร์ Caddy จะไม่เริ่มทำงานและแสดงข้อผิดพลาดนี้หลังจากอัปเกรดเป็น v0.9.3:

listen tcp :443: bind: permission denied

ผมทำงานกับแคดดี้ systemd caddyเป็นผู้ใช้ caddyฉันจะตรวจสอบว่าไบนารีได้ในความเป็นจริงที่เป็นเจ้าของโดย

คำตอบ:


9

หากคุณกำลังเรียกใช้ systemd v229 หรือใหม่กว่าคุณสามารถทำได้โดยไม่ต้องให้ความสามารถแบบไบนารีภายใน:

AmbientCapabilities=CAP_NET_BIND_SERVICE

แคดดี้ตัวอย่างเช่นการกำหนดค่า systemdCapabilityBoundingSet=CAP_NET_BIND_SERVICEยังกล่าวถึงการใช้
Keith

17

มันไม่ใช่ปัญหาแคดดี้หรือปัญหาการอนุญาตของผู้ใช้ Linux ไม่อนุญาตให้กระบวนการฟังพอร์ตระดับต่ำโดยค่าเริ่มต้น

วิธีให้สิทธิ์การเข้าถึง:

sudo setcap CAP_NET_BIND_SERVICE=+eip /path/to/caddy

แหล่งที่มา: superuser: อนุญาตให้กระบวนการที่ไม่ใช่รูทเชื่อมโยงกับพอร์ต 80 และ 443 ได้หรือไม่

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