正确创建具有 CentOS/Apache 权限的用户帐户

正确创建具有 CentOS/Apache 权限的用户帐户

我已经设置了 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 文件夹允许我在其中工作,当然该域现在正在提供正确的页面。

相关内容