![vhost 目录上的 FTP 帐户所有权导致 Apache 无法正确运行网站](https://linux22.com/image/597033/vhost%20%E7%9B%AE%E5%BD%95%E4%B8%8A%E7%9A%84%20FTP%20%E5%B8%90%E6%88%B7%E6%89%80%E6%9C%89%E6%9D%83%E5%AF%BC%E8%87%B4%20Apache%20%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E8%BF%90%E8%A1%8C%E7%BD%91%E7%AB%99.png)
我已经购买了一个虚拟服务器,其中为我提供了一个非root的启用sudo的用户。
事实上我确实需要创建一个 FTP 账户,但不是那样sudo 可用帐户,所以我为此目的创建了一个无需登录的帐户。我已经正确设置了 VSFTPd,还启用了“用户列表”功能,以指定允许哪些用户使用 FTP。
然后我在我的目录下创建了一个空目录sudo 可用帐户,我将所有权权限授予第二个帐户,因此,为了更容易理解,我们假设主帐户(我用来管理 VPS 的帐户)名为UbuntuFTP 用户名为FTP用户,我创建了一个目录,/home/ubuntu/mywebsite
将所有权授予ftp用户:ftp用户然后我上传了一个worpdress网站,该网站的默认权限是755和644,但Apache没有被赋予任何运行该网站的权限。
如何才能让网站正常运行,哪个才是最安全的?
我是否应该与另一个用户一起运行该虚拟主机(如果可能)?我是否应该强制 FTP 用户使用 www-data 组(如果可能)并以 775 和 664 等权限运行?
我该如何解决这个问题?任何帮助都值得感激,我想使用默认权限运行它,这样任何更新都不会破坏任何东西(因为权限重置)。
答案1
要授予 apache 用户访问你的 wordpress 站点的权限,请提供:
chown -R apache:apache你的 WordPress 目录
还要确保将 wordpress 目录放在众所周知的 WEB 文件夹中,例如 /var/www/html/在执行上述命令之前。
别忘了检查你的网络服务器是否正在运行。