我边学边做,因此请提前对我的新手技术技能保持耐心。
我有一台全新的 Ubuntu 18 VPS。全新的 Apache(没有 apache2.conf 更改)。全新的 vsftpd。我添加了一个用户,将其添加到 www-data 用户组,然后 chmod 775 /var/www/。成功了,我可以通过 FTP 读取/写入该文件夹。但我不知何故搞砸了 Apache。
在浏览器上转到我的 IP 或域的根目录会返回一个带有空表的“/ 索引”页面。转到文件会返回“403 禁止访问”。查看 Apache 错误日志会告诉我“路径的某个组件缺少搜索权限”,但我无法找到如何解决该问题。
我唯一能提供的线索如下:
namei --modes /var/www/html
f: /var/www/html
drwxr-xr-x /
drwxr-xr-x var
drwxrwsr-x www
drwxr-xr-x html
谢谢
答案1
使用“find /var/www/html -type d -ls”。其中一个子目录没有必要的 x。
答案2
就我而言,使用的是 RHEL 8.x 而不是 Ubuntu,检查完所有权限后,发现问题是系统中启用了 SELINUX。
通过编辑 /etc/selinux/config 并更改行来解决:
SELINUX=enforcing
by
SELINUX=disabled
然后重新启动。