以普通用户身份在端口 8080 上运行时启动 Apache

以普通用户身份在端口 8080 上运行时启动 Apache

来自 Apache文档可以读为:

如果配置文件中指定的默认端口是80(或者其他1024以下的端口),那么需要有root权限才能启动apache,这样它才能绑定到这个特权端口。

读完这篇文章后,我立即假设,如果我在端口 8080 上运行 apache,则不需要使用sudo来重新启动服务。但事实证明,sudo无论我使用哪个端口,我仍然需要使用 。

是我误解了文档吗?还是我的安装配置有误?

答案1

Apache 通常配置为以 root 身份启动,然后默认将 setuid 设置为 apache 用户。

如果 root 启动了 apache 服务器,那么无论您使用哪个端口,您都需要以 root 身份重新启动它。

如果您以用户 X 的身份启动它,则需要以用户 X 的身份重新启动它。它还可能需要一些特殊配置,因为如果不以 root 身份启动,setuid 调用将失败。

相关内容