FTP 用户创建 apache 无法执行的文件

FTP 用户创建 apache 无法执行的文件

我面临一个小问题:我使用 vsftp 创建了一个 FTP 服务器,并使用 Apache 2.2 创建了一个 Web 服务器。

现在,我的目标是让任何人都可以通过 FTP 登录到机器并上传文件(.html、.php),以便它们可由 apache 执行。

关键是他们不是。事实上,这些文件是使用 600 个权限创建的,所有者为“ftpadmin”。 Apache 返回错误。

你知道解决这个问题的快速方法吗?

答案1

用户启动的 Apache 进程www-数据(在 Ubuntu 中,检查 Debian)。

这些文件是由 ftp 用户创建的。所欠FTP管理员并拥有权限读和写仅限所有者(组成员和其他人无法访问)。

对于当前上传的文件

  • 添加读取并执行给其他用户的权限

    sudo chmod o+rx *.php sudo chmod o+rx *.html

(或者)

  • 将文件组更改为www-数据并添加读取并执行组用户的权限

    sudo chgrp www-data *.php sudo chgrp www-data *.html

    sudo chmod g+rx *.php sudo chmod g+rx *.html

请参阅以下链接设置默认文件权限用于将来的文件上传如何为目录中的所有文件夹/文件设置默认文件权限?

相关内容