我正在设置一台新计算机;旧设置是 Ubuntu 20.04 LTS;我放置了一个符号链接以允许 apache 访问我的内容。
sudo ln -s /home/ed/mystuff /var/www/html/stuff
这样我就可以通过浏览 localhost/stuff 来访问它,并且一切似乎都可以工作,无需任何进一步的配置。我知道这会带来安全问题 ,但它仅供我内部使用。
在我的新计算机上,我安装了 22.04 LTS,它(我认为)的配置方式完全相同,但现在导致 403/禁止错误。阅读一些类似的问题,我看到很多关于 www-data 拥有文件的参考,但在我的 20.04 上 /var/www 端的所有内容都是 root,而用户端的所有内容仍然由用户拥有。没有 www 数据。
在这一点上,我最好奇的是它之前在 20.04 上是如何工作的,但在 22.04 上除了 403/forbidden 之外什么也没有给出?
编辑添加:我没有更改任何配置文件,只是安装了 apache2。特别是我看到 /etc/apache2/apache2.conf 文件是相同的。
总结(?):为了回答我为什么它在以前的 Ubuntu(20.04)版本中工作但在较新的(22.04)版本中不起作用的困惑,无论出于何种原因,在过去,用户的主目录都是以 755 的权限创建的;但在较新版本的 ubuntu 中,它是使用 750 创建的...将其更改为 751 或 755 可以使其像以前一样工作。