VSFTPD将不允许上传到挂载(共享)目录。 RHEL6

我试图configurationVSFTPD,每个用户都有一个PublicFTP目录,因为所有的用户都是chroot,但是他们仍然需要一个中心的FTP目录。 我已经在每个本地系统用户中创build了这个目录,并在/var/www/public_ftp了拥有“Developers”组的所有者,然后chmodded为775.下一步是将条目添加到/etc/fstab 。 我什至重新启动服务器和vsftpd服务。

当我从Developers组login一个用户并在他们的PublicFTP目录中创build一个文件时,这个文件被创build并显示在/var/www/public_ftp ; 就像在任何其他用户的PublicFTP目录中一样。 现在,如果我通过FTPlogin并尝试使用STOR甚至上传来存储文件,我会得到权限被拒绝的消息。

 drwxrwxr-x. 2 root Developers 4096 Mar 28 10:49 PublicFTP /home/<user>/PublicFTP drwxrwxr-x. 2 root Developers 4096 Mar 28 10:49 public_ftp /var/www/public_ftp groupmems -g Developers --list > the list contains the <user>. 

/etc/vsftpd/vsftpd.conf的内容

 anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES xferlog_std_format=YES connect_from_port_20=YES ascii_upload_enable=YES ascii_download_enable=YES ls_recurse_enable=YES listen=YES pam_service_name=vsftpd userlist_anble=YES tcp_wrappers=YES use_localtime=YES chroot_local_user=YES 

/ etc / fstab的内容

 /var/www/public_ftp /home/<user>/PublicFTP none bind 0 0 

示例scheme:

– 。 用login到服务器。

– 。 cd / home // PublicFTP

– 。 触摸Hi.txt

– 。 ls -la

 -rw-r--r--. 1 <user> users 0 Mar 28 11:05 Hi.txt 

– 。 cd / var / www / public_ftp – 。 ls -la

 -rw-r--r--. 1 <user> users 0 Mar 28 11:05 Hi.txt 

– 。 从客户机打开一些FTP应用程序并连接到FTP服务器。

– 。 用login

– 。 导航到PublicFTP

– 。 目录是空的。 有趣的是,因为在服务器上它清晰可见。

– 。 尝试复制文件:

  An error occured copying a file to the FTP Server. Make sure you have permission to put files on the server. Details: 200 Switching to binary mode. 227 Entering Passive mode (10,232,118,108,90,133). 553 Could not create file. 

日志文件的内容:

 Mon Mar 31 09:52:07 2014 [pid 17629] [<user>] OK LOGIN: Client "xxx.xxx.xxx.xxx" Mon Mar 31 09:52:07 2014 [pid 17634] [<user>] FAIL DELETE: Client "xxx.xxx.xxx.xxx", "/PublicFTP/proxy.txt"