我最近安装了Ubuntu20.04.2LTS(GNU/Linux5.4.0-70-泛型x86_64),然后安装了vsftpd作为FTP服务器的最新版本和Apache2作为web服务器的最新版本--我指的是当前稳定的版本。我还添加了他的主目录为/FTP/user的新用户。FTP服务器工作正常,用户可以上传和下载所有的东西到和他的主目录。
在下一步中,我配置了Apache,以便将index.htm (来自/FTP/user的文件)显示为简单的网站。我为'www-data‘用户分配了权限,并且使用我配置的域名正确地显示了网站。
问题是,当“用户”将一个新的“index.htm”文件上传到文件夹时,该网站似乎是不可见的,网站上显示了以下文本:
禁止您没有访问此资源的权限。Apache/2.4.41 (Ubuntu)服务器at /ServerName/ Port 80
当我再次手动更改权限时,所有内容都恢复正常,但是每次使用FTP上传新文件时都会出现问题.
请提供任何建议,我可以改变,以使我的网站总是自动可见后,上传新的文件。
提前感谢您的帮助!
发布于 2021-04-05 13:51:31
这可能太简单了,但你可以试一试:
在文件上手动更改父目录的权限时,将其更改为工作权限。理论上,当文件上传时,他们应该继承这些权限吗?不过,我可能错了!
sudo chmod -R <perms> <directory>或sudo chown -R <user> <directory>
如果这有用的话请告诉我。
编辑:如果有用的话在这里找到一个链接(https://unix.stackexchange.com/questions/287664/can-directories-and-file-inherit-same-permissions-as-parent-directory)
https://askubuntu.com/questions/1329368
复制相似问题