这几天在RHEL6.5下捣腾vsftpd服务,在这里记录下自己碰到的问题和解决方法。
1. 匿名用户上传文件
(1) 修改vsftpd.conf文件,使"write_enable=YES"和"anon_upload_enable=YES"
(2) 确保上传目录有写的权限
ftp上传文件出现”vsftpd 553 could not create file”现象,排除不是上面两点引起的,可能是selinux的原因,网上给了一种解决方案:setsebool -P ftpd_disable_trans 1,然后重启vsftpd.按照所示方法,出现“Boolean ftpd_disable_trans is not defined”,于是查看与ftpd相关的状态“sestatus -b | grep ftpd”
默认上面全是“off”,修改“setsebool allow_ftpd_full _access 1”,使其状态如上图为“on”,发现ftp匿名上传文件可行了。
备注:SELinux 策略规定 vsftpd 文件访问和进程交互的限制,匿名用户没有写文件的访问权限&#x