将守护进程移至其自己的非管理员用户帐户

将守护进程移至其自己的非管理员用户帐户

我正在运行一个 Ubuntu 服务器实例。它位于 EC2 上,因此默认设置是名为 Ubuntu 的管理员帐户(我知道它不是 root)。我已经从源代码安装了 Apache HTTP 2.4,但意识到我想在名为 Apache 的非管理员用户帐户下运行 Apache HTTPD。有什么建议可以让 Apache HTTPD 在其自己的帐户下运行?

答案1

Apache httpd 默认已切换到其他用户。在 Ubuntu 上,查看/etc/apache2/apache2.conf使用User中定义的变量的参数/etc/apache2/envvars。如果您对默认用户不满意,www-data可以在那里进行更改。

如果您从一开始就想以非 root 用户身份启动守护进程,则必须修改/etc/init.d/apache2启动脚本。这样会产生问题,例如,它将无法侦听端口 80,无法写入其.pid文件/var/run等。

相关内容