(Linux CenOS) มีทางทำให้ user ทั่วไปที่ไม่ใช่ root รัน aplication พอร์ตต่ำกว่า 1024 มั้ยครับ

(Linux CenOS) มีทางทำให้ user ทั่วไปที่ไม่ใช่ root รัน aplication พอร์ตต่ำกว่า 1024 มั้ยครับ

:baa60776:

#setcap 'cap_net_bind_service=+ep' /path/to/application

kernel ต้อง [COLOR=#000000][FONT=Arial]2.6.24 หรือสูงกว่า[/FONT][/COLOR]

ขอบคุณครับ
ของผม kernel ต่ำกว่า
อัพเดทก็ไม่ได้ (เป็น vps)

เขียนโปรแกรมให้ listen port ด้วยสิทธิ์ root แล้ว fork ออกมาเป็น user อื่นครับ (เหมือนกับ apache)

หรืออีกทางเลือก chmod +s เอาครับ (user เรียกได้, listen port ต่ำได้, แต่มันรันเป็น root นะครับ)

เขียน firewall redirect เอาก็ได้ครับ แต่ vps ต้องรองรับด้วยนะ

ขอบคุณทุกท่านครับ
ตอนนี้ใช้วิธีทำให้ user นั้นมีสิทธิ์เท่า root เอาครับ