ftp上传时的目录和文件权限

ftp上传时的目录和文件权限

我有一个基本的 Linux 服务器设置(在我的网络本地设置,没有外部访问),我想将文件通过 FTP 传输到 /var/www 目录。我已经安装了 vsftpd,并且我可以通过另一台计算机上的 FTP 访问服务器。

我遇到的问题是,上传的目录和文件的权限与 root 不同,尽管我已设置具有 root 权限的 admin 用户组用户。当我查看文件时,出现 403 Forbidden 错误。

对于我来说,最好的设置方法是什么,以便我以用户 wftp 上传的文件具有 root 的权限。

我有关注此

任何帮助,将不胜感激。

答案1

你的问题不在于如何配置软件。你需要从权限模型开始,允许正确的用户更改文件,允许正确的用户读取文件。

首先,FTP 很糟糕。除非您别无选择,并且您/您的客户不会因为第三方访问您的所有数据而受到不利影响,否则不要使用它。您可以安装 FTP 守护程序意味着您确实有选择。虽然有一些非常好的基于 HTTP 的文件管理器,但只有在它运行在与内容服务不同的服务器上并通过 HTTPS 时,这才是一种可行的方法。实际上唯一明智的选择是 SCP/SFTP。

无论选择哪种方法,内容都绝不应由 Web 服务器 uid 写入 - 如果您需要提供上传功能,则这些文件应存储在文档根目录之外,并且应通过代码进行访问以防止注入。将基目录的权限设置为 777,并且仅通过 Web 服务器修改内容。

如果您只需要一个用户帐户来上传内容,那么解决方案很简单 - 只需设置 umask u=rwx,g=rx,o=rx(即 022)

您引用的链接http://forum.slicehost.com/描述一个人做了什么——他们一开始就承认自己不知道该怎么做。他们想出的解决方案有很多不足之处。

相关内容