我面临一个小问题:我使用 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
请参阅以下链接设置默认文件权限用于将来的文件上传。 如何为目录中的所有文件夹/文件设置默认文件权限?