4

我们的服务器在 CentOS 6 下运行,并通过 Panel Plesk 10.4.4 进行处理。文件夹和文件的结构是使用 php 脚本创建的。然后,当通过 FTP 访问时,我们无法修改之前创建的这些文件夹内容。当通过 Apache Web 用户访问它时,无一例外,但不是通过 ftp。文件夹和文件分别拥有 755 和 644 权限。如何启用 ftp 访问?谢谢

编辑:问题是文件所有者和 ftp 不一样,但我不知道如何以及在哪里附加它。文件和文件夹所有者是 psacln (gid 502),组是 apache (gid 503)。ftp用户不一样。

我们将登录 ftp 用户(也是系统用户)添加到文件和文件夹“psacln”的组所有者,使用usermod -a -G psacln ftpusername. 与 apache 组相同的过程,但问题仍然存在。

4

1 回答 1

2

这里的问题是您可能在 mod_php 模式下运行您的站点。在这种模式下,脚本在 Apache 权限下运行,因此创建的所有文件和目录都归 Apache 所有。这样,除非您设置 777 或 666 权限,否则您的 FTP 用户无法访问这些文件。

我认为你的选择可能是

  1. 切换到 PHP 的 FastCGI 模式。根据您的 Plesk 帐户权限,您可以在 Plesk UI 中自行完成,也可以向托管服务提供商咨询。这样您的脚本将在用户权限(与 FTP 用户相同)下运行,并且通过 FTP 访问这些文件不会有任何问题。此外,此选项通常被认为更安全。

  2. 使 PHP 脚本设置文件夹的 777 权限和文件的 666 权限。这意味着您允许所有人(所谓的“其他人”)修改它们。所以 FTP 用户也可以修改这些文件。虽然这听起来不安全,但实际上这些文件已经可以从该系统上的任何其他站点访问(如果它是共享托管服务器)。所以我认为它不会比目前的状态更不安全。

问候

于 2012-05-02T05:38:47.303 回答