Centos7
记得很清楚,vsftpd安装后,不需要配置,本地用户就可以正常使用(登录、上传、下载)
这次配的就是不行,另起了个虚拟机,装了下,就是不需要配置,但是在一台机上,就是不行,只能登录,下载,不能上传,先用了另一台机转一下,太麻烦。
网上也找了许久,试了很多方法,都没有用。
突然看到个说selinux 配置有问题,导致ftp用户权限有问题。
在机器上执行如下命令:
[root@venn05 hadoop]# sestatus -b | grep ftp ftpd_anon_write off ftpd_connect_all_unreserved off ftpd_connect_db off ftpd_full_access off ftpd_use_cifs off ftpd_use_fusefs off ftpd_use_nfs off ftpd_use_passive_mode off httpd_can_connect_ftp off httpd_enable_ftp_server off tftp_anon_write off tftp_home_dir off
参数全是off,依稀记得,以前好像改过这些参数。
那个博客说,要改参数“ftp_home_dir”,问题是,我都没有这个参数
尝试改了下“tftp_home_dir”,无效:
setsebool -P ftp_home_dir on #修改
setsebool -P ftp_home_dir off #改回
看了下参数,突然想修改下“ftpd_full_access”,看起来像是给很多权限,自己使用,不在乎是否安全,直接修改
[root@venn05 hadoop]# setsebool -P ftpd_full_access on #修改参数
[root@venn05 hadoop]# service vsftpd restart #重启ftp
成功
记一下,下次遇到,不用百度乱翻了。