通过 FTP 上传文件到 Apache 网络服务器时出现权限问题

通过 FTP 上传文件到 Apache 网络服务器时出现权限问题

我最近安装了 Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-70-generic x86_64),然后安装了最新版本的 vsftpd 作为 FTP 服务器,安装了最新版本的 Apache2 作为 Web 服务器 - 最新版本是指当前稳定版本。我还添加了新用户,其主目录为 /FTP/user。FTP 服务器运行良好,用户可以从其主目录上传和下载所有内容。

下一步,我配置了 Apache,以便将 index.htm(来自 /FTP/user 的文件)显示为简单网站。我为“www-data”用户分配了权限,网站可以使用我配置的域名正常显示。

问题是,当“用户”将新的“index.htm”文件上传到文件夹时,该网站似乎不可见,并且网站上显示以下文本:

禁止访问您无权访问此资源。Apache/2.4.41 (Ubuntu) 服务器位于 /ServerName/ 端口 80

当我再次手动更改权限时,一切都恢复在线,但每次使用 FTP 上传新文件时都会出现问题......

请给我提供任何建议,我可以进行哪些更改以便我的网站在上传新文件后始终自动可见。

在此先感谢您的帮助!

答案1

这个答案可能太简单了,但你可以尝试一下:

将父目录的权限更改为手动更改文件权限时有效的权限。理论上,当文件上传时,它们应该继承这些权限?但我可能错了!

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

相关内容