在/etc/vsftpd目录下有user_list和ftpusers 两个配置文件,它们记录哪些用户不能上传文件。
我们只需要修改这两个文件:把root用户注释掉(用“#”号),再重启ftp server就可以了。如果还不能解决root上传的问题请看下文:
在打开root用户上传权限,也关闭了系统的防火墙,
1. 查看防火墙状态:
/etc/init.d/iptables status
2. 暂时关闭防火墙:
/etc/init.d/iptables stop
3. 禁止防火墙在系统启动时启动
/sbin/chkconfig --level 2345 iptables off
ftp可以连接上,但上传文件的时候,出现 553 could not create file 错误的信息,或者ftp连接的时候还是会出现: “500 OOPS:cannot change directory:/root”错误时,解决方案如下:
1.查看Linux的状态: sestatus -b | grep ftp
2.结果中可以看到类似结果 ftp_home_dir off ftpd_disable_trans off
3.开启对应服务 setsebool -P ftpd_disable_trans on , setsebool -P ftp_home_dir on 开启其中的一个
4.重新启动vsftpd: service vsftpd restart