我有一个基本的Linux服务器设置(本地设置在我的networking没有外部访问),我想FTP文件到/ var / www目录。 我已经安装了vsftpd,我可以在另一台机器上通过FTP访问服务器。
我遇到的问题是上传的目录和文件的权限是不一样的根,虽然我已经设置了用户与pipe理员用户组,具有根特权。 当我去查看文件时,我得到了一个403 Forbidden错误。
什么是我设置这个最好的方式,所以我上传的文件作为用户wftp有权限的根。
我遵循这个和这个
任何帮助,将不胜感激。
你的问题不是你如何configuration软件。 您需要从允许正确的用户更改文件和正确的用户读取文件的权限模式开始。
首先,FTP是非常糟糕的。 除非您绝对没有select,否则不要使用它,而且您/您的客户不会因为某些第三方获取您的所有数据而处于不利地位。 你可以安装一个FTP守护进程意味着你有一个select。 虽然这里有一些非常好的基于HTTP的文件pipe理器,但是如果它运行在与内容服务不同的服务器上,并且通过HTTPS运行,这只是一个可行的方法。 真的是唯一明智的select是SCP / SFTP。
无论您select哪种方法,内容都不应该由Web服务器uid写入 – 如果您需要提供上载function,那么这些文件应该存储在文档根目录之外,访问应该由代码来调解以防止注入。 将基础目录上的权限设置为777,只能通过Web服务器修改内容。
如果你只需要一个用户帐户上传内容,那么解决scheme很简单 – 只需设置umask u = rwx,g = rx,o = rx(即022)
你在http://forum.slicehost.com/上引用的链接描述了一个人做了什么 – 他们开始承认他们不知道该怎么做。 他们提出的解决scheme留下了许多不足之处。