2013-05-21 121 views

回答

3

你需要一個root權限運行使用80端口的服務,或低於1024

這是Linux內核安全特性任何端口。

更詳細的信息:

"Why can only root listen to ports below 1024?" at Mikael Ståldal’s blog


解決方案1:

如果你不想輸入root密碼,每次或通過腳本自動執行的任務類型 - 學會使用sudoers

HowTO: Sudoers Configuration at ubuntuforums.org


解決方案2:

端口限制是在內核源代碼中定義,在include/net/sock.h文件。

/* Sockets 0-1023 can't be bound to unless you are superuser */ 
#define PROT_SOCK  1024 

要改變這種桌面(不推薦服務器)上 - 你可以編譯新的內核,與PORT_SOCK設置爲79解鎖80端口,用於非root用戶,或將其設置爲0解鎖所有端口。

1

它啓動服務器端口80443需要root權限才能這樣做。

相關問題