Apache 2:无法访问用户目录-禁止访问

olmpazwi  于 2023-03-13  发布在  Apache
关注(0)|答案(2)|浏览(298)

我试着在Ubuntu 21.10上运行Apache 2.4。但是,我不能让userdir工作。我做了我能谷歌的一切,除了重新安装Apache。我通常是一个Windows用户,所以这让我发疯。
我做了什么:

  • 启用用户目录.conf
  • 将文件夹public_html的权限设置为777,并将所有权更改为www-data
  • 添加Require all granted to字面上我能想到的任何地方:apache2.confuserdir.confsites-available中要包括的配置
<Directory /home/*/public_html >
     Require all granted
     AllowOverride All
     Options +Indexes 
   </Directory>

然而,由于某种原因,当我试图转到http://localhost/~myusername时,我所拥有的只是ERROR 403: Forbidden,我可能错过了什么呢?谢谢。

wa7juj8i

wa7juj8i1#

原来是“因为路径的一个组件缺少搜索权限”。所以只需“chmod -R 755”我的整个主文件夹。可能不是一个好的解决方案,但仍然有效。

5hcedyr0

5hcedyr02#

检查您的主目录

$ ll -d /home/USER
drwx------. USER USER /home/USER

那就给予我

$ chmod 711 /home/USER
drwx--x--x. USER USER /home/USER

如果您仍然收到此错误,请确保 directories 设置为chmod 755,但不要在所有文件和文件夹中运行它,只需运行:

find /home/USER -type d -exec chmod 755 {} \;

type -d将仅生成目录,并将它们更改为755 ...

相关问题