我的操作系统是fedora14,安装vsftpd并设置匿名上传,但使用put命令上传时显示
put: 存取失败: 553 Could not create file.
出现这个问题的原因与selinux的设置有关,解决方法如下
(1) setsebool -P ftp_home_dir 1 [1]
(2) setsebool -P allow_ftpd_full_access 1 [2]
注意,ftp根目录(/var/ftp/)的用户要设为root:root,不要设为ftp,也不要把文件权限而设为777 。 否则会出现如下问题
登录失败: 500 OOPS: vsftpd: refusing to run with writable anonymous root
解决方法是[3]
chown root:root /var/ftp
chmod 755 /var/ftp
参考文献:
[2] http://www.fedoraforum.org/forum/showthread.php?p=1080767