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