在安装NGiNX时,我应该使用另一个用户而不是root用户

我想知道使用一个子用户来安装NGiNX会更好。 这是真的吗? 我正在考虑使用NGiNX来安装我的客户可以在那里使用的虚拟主机,我不希望他们对NGiNX有太多的控制。

我正在使用Ubuntu Linux发行版。

提前感谢任何帮助和/或提示。

你打算如何安装这些应用程序? 既然你说你在使用Ubuntu,那么我会假设你将通过图形管理器或apt-getaptitude安装应用程序。

如果您正在使用图形程序管理器,则应提示您输入密码; 这下执行一个sudo

如果您使用apt-getaptitude或类似的东西,那么这些程序需要以root身份运行才能安装。

在上面的两个例子中,软件包的安装脚本将(应该)处理任何用户相关的问题,这些问题对于您正在安装的程序来说是正常运行所必需的。 例如,当我做一个apt-get install jenkins ,安装脚本会自动为我创建一个jenkins用户,而我的Jenkins CI服务器将自动作为jenkins用户运行。

当然,如果你手工编写所有这些程序,所有的投注都关闭了,你需要弄清楚自己怎么做最好的。 当然,如果你手动编译这些程序来安装它们,我不得不质疑你为什么使用Ubuntu; 使用具有理智的包管理功能的Linux发行版的最好的部分之一就是使用上述的包管理! (注:通过这个声明,我的意思是任何基于Debian的,我知道Red Hat的yum提供了非常相似的功能,但是自从2003年左右以来我没有使用任何RedHat。)

您不希望进程拥有比需要更多的访问权限。 所以是的,你应该使用除root以外的用户 – 具有读取所需文件所需的最小权限的用户。 通常,这涉及到专门为该任务创建一个新的nginx(或www或类似的)用户。