centos linux vsftpd 只能打开文件夹,连里面的原有文件的都看不到


刚装好的centos linux系统启动vsftpd(ftp服务器)后,按照网上的说法打开了本地用户的访问权限,理论上应该具备所有的写权限(毕竟是local usr不是匿名账户),但开始不知道问什么只能打开文件夹,连里面的原有文件的都看不到,更别提什么写权限了。后来发现禁用了防火墙和SElinux(或把SELinux设置成允许模式)后,就一切正常了。后来想想,这么做太不负责任了,于是调试,看看到底怎么设置防火墙和SELinux才可以让ftp通过。

经过调试发现和防火墙没关系,开启防火墙,只要允许ftp通过就可以。但SElinux只要设置为强制模式就不行。最后的解决方案很简单只要以root权限执行这一句:

[root@jxzl ~]# setsebool ftp_home_dir=1

ftp就可以正常使用了。
防火强开启,允许ftp协议。SELinux状态仍为强制,但允许ftp用户访问它自己home目录。

 

 

 

 


豫ICP备12024565号-1   E-mail:admin@hlc8.com