vsftpd和apache web根目录的所有权冲突

我有一个CentOS服务器机器,我按照这篇文章安装了vsftpd服务器: http : //www.cyberciti.biz/tips/centos-redhat-vsftpd-ftp-with-virtual-users.html

我创build了一个虚拟用户,但在vsftpd.conf中,我做了以下操作:

local_root=/var/www/html 

并且在chown -R ftp:ftp /var/www/html根目录chown -R ftp:ftp /var/www/html ,权限是这样的:

 drwxrwsr-x 4 ftp ftp 4096 Feb 22 17:28 . drwxr-xr-x 10 root root 4096 Oct 21 00:05 .. drwxr-sr-x 2 root ftp 4096 Feb 22 17:28 fromconsole -rwxrwsr-x 1 ftp ftp 30 Feb 19 20:02 index.html drwxrwsr-x 3 ftp ftp 4096 Feb 22 17:19 fromftpclient 

正如你所看到的, fromconsole是用mkdir创build的文件夹, fromftpclient是由FileZilla创build的文件夹

当我从一个FTP客户端(FileZilla)上传,文件夹与FTP的所有权,但如果我从控制台创build文件夹/文件,我不能通过FTP客户端访问它们。

我的问题是 – 什么是最好的做法与FTP帐户和Apache网站的根?

对于apache来说重要的是它可以读取文件。
只要“其他”组拥有对文件的读取权限和对目录的读取+执行权限,apache就能够提供内容。

至于FTP的一个文件和以root身份创build它的区别 – 是的,显然是有区别的,因为你创build它为根

那么不要那样做。