我试图在Redhat服务器上设置一个Rails应用程序,按照我在多个教程中find的说明,我希望将某些目录的所有者设置为“www-data”,以便Passenger拥有所有者访问权限。
但是,我发现这个用户不存在,所以我怀疑:我应该使用adduser命令的用户? 我读到的是,如果我这样做,但不设置密码,用户应被locking。 我是为这个用户创build一个密码吗?
这个主题的标题在说“让Rails脱离地面”方面有些误导,因为我实际上已经运行了这个应用程序了一段时间,但是我想实现最佳实践。
您可以通过执行ps aux | grep httpdfind您的Web服务器正在使用的用户 ps aux | grep httpd
如果httpd没有显示任何信息,你可以尝试使用ps aux | grep apache ps aux | grep apache
在你的httpd.conf文件中也应该有一个用户定义的。
find这个的一种方法是egrep -iw --color=auto 'user|group' /path/to/httpd/conf
www-data是您的networking服务器运行的用户。 这可能会有所不同,所以你需要检查你的networking服务器的手册,看看它在运行的用户。 根据您的操作系统和Web服务器,这也可能被称为httpd而不是www-data。 如果你只是添加他,它可能不会工作,因为你需要有你的networking服务器正在使用的特定用户。
编辑
在Red Hat上,默认用户是apache