我已经设置了 CentOS VPS 来运行 Apache,但在创建帐户时遇到权限问题。
我已经设置了一个虚拟主机 host 将域指向 /home/user/public_html
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/user/public_html
ServerName www.user.com
ServerAlias user.com
</VirtualHost>
然后我添加了一个用户并创建公共目录:
adduser user
passwd user
mkdir /home/user/public_html
现在,当我浏览此域时,我的权限被拒绝。我可以通过 SSH 登录并浏览到公共目录,但由于权限错误,它不允许我创建文件。
用户目录的权限是 700,当我将其更改为 755 时,我得到“Apache 已安装”页面,我觉得这很奇怪。
我用 Google 搜索过这个问题,它看起来很普遍,SELinux 经常出现,但是经过测试,它已经在我的服务器上被禁用了:
SELinux status: disabled
答案1
像往常一样,我在创建这篇文章后 30 秒就解决了这个问题。我在同一个 SSH 会话中创建该文件夹,即在根用户下创建,因此即使 /home/user 文件夹属于“用户”,public_html 文件夹也属于根用户。
让“用户”创建 public_html 文件夹允许我在其中工作,当然该域现在正在提供正确的页面。