2011-04-27 126 views
3

我怎樣才能使用Apache 80端口作爲非根,因爲我知道不建議不到1024。apache端口80非根

+2

不能在Linux系統上將套接字綁定到1024以下的端口。使用1024以上的東西或以root身份啓動Apache守護進程的實際問題是什麼? – photoionized 2011-04-27 21:27:18

+0

當我無法以root身份運行時,我使用'5000'或'8080'。你爲什麼不以root身份運行...? – Blender 2011-04-27 21:29:12

+0

如果我啓動apache作爲守護進程,它會解決我的問題嗎? – user665319 2011-04-27 21:47:34

回答

5

你有幾種方法可以做到這一點的描述:Running network services as a non-root user。 討論了使用iptables,authbindsudo的可能性。這是Debian系統的手冊,但它應該指向正確的方向。

+0

不確定這是否真的在「以非root用戶身份運行」的範圍內,因爲所討論的所有可能都需要以root用戶身份進行手動設置,並且仍然以root用戶身份設置套接字綁定,這與真的沒有太大差別不僅僅是讓Apache首先將特權下放給指定的用戶。但是,由於這是允許某人以受ACL控制的方式使用特權端口的答案,並且不需要修改Linux內核源代碼+1, – photoionized 2011-04-27 22:06:51