Apache 模块阻止访问 FTP

Apache 模块阻止访问 FTP

编辑:之前的服务器管理员已将所有网站更改为使用 Apache 模块。现在网站仅在 apache 上运行:apache

问题是,现在客户端无法访问 Filezilla 中的文件,因为最初的用户权限是 ~domainuser~:psaserv。

这当然不允许 CMS 运行。有没有干净的方法来解决这个问题?

有没有办法解决这个问题,是通过 PLESK 更改服务器的设置或通过其他解决方法以便 Web 和 FTP 都可以访问?

答案1

我在服务器上为每个托管的网站创建一个组。这样只允许与网站相关的用户以及网络服务器本身访问文件。

www 服务器(在您的例子中,FTP 服务器也是)是该组的一部分。拥有该网站的用户,以及出于某种原因应该有访问权限的其他任何人,也是该组的一部分。这样,我可以使用权限掩码的组位来控制谁可以做什么:

Owner - r/w
Group - r (and w if needed)
World - nothing

对于大多数文件来说,这意味着组位应该与所有者位相同,即大多数文件为 660 和 640。

答案2

经过一番挖掘,我能够解决问题。该域以 Apache 模块的形式运行 PHP。当我将其切换回 FastCGI 时,我能够将用户权限恢复为 ~username~:psaserv。之后 FTP 和 Web 服务就可以正常工作了。

相关内容