我认为使用子用户来安装NGiNX会更好。这是真的吗?我想使用NGiNX安装虚拟主机,我的客户可以使用那里的网站,我不希望他们有太多的控制NGiNX…
我使用的是Ubuntu Linux发行版
提前感谢您的帮助和/或提示。
您打算如何安装这些应用程序?既然你说你使用的是Ubuntu,那么我假设你将通过图形管理器或apt-get
或aptitude
安装应用程序。
如果你正在使用图形程序管理器,那么它应该提示你输入密码;在引擎盖下执行sudo
。
如果你使用apt-get
或aptitude
或类似的东西,这些程序需要以root身份运行来安装。
在上面的两个例子中,包的安装脚本将(应该)处理任何与用户相关的问题,这些问题是您正在安装的程序正常运行所必需的。例如,当我执行apt-get install jenkins
时,安装脚本自动为我创建了一个jenkins
用户,并且我的Jenkins CI服务器自动以jenkins
用户运行。
当然,如果您手工编译所有这些程序,那么所有的可能性都没有了,您需要弄清楚如何最好地自己完成所有这些工作。当然,如果你是手工编译这些程序来安装它们,我不得不质疑你为什么首先使用Ubuntu;使用具有相同包管理功能的Linux发行版的最佳部分之一实际上是使用所说的包管理!(注意:我的意思是任何基于debian的东西;我知道红帽的yum
提供了非常类似的功能,但我从2003年左右就没有使用过红帽的任何东西。
您不希望进程拥有超出其需要的任何访问权限。所以,是的,您应该使用根用户以外的用户——具有读取所需文件所需的最低权限的用户。通常,这涉及到为任务创建一个新的nginx(或www或类似的)用户。