配置好vsftpd后,登录报错,提示
500 OOPS: cannot change directory:/home/oracle
Login failed.
原因:这是因为服务器开启了selinux,这限制了FTP的登录。
解决办法:
setsebool -P ftpd_disable_trans 1
service vsftpd restart
//查看SELinux设置
# getsebool -a|grep ftp
ftpd_disable_trans --> off
或者
ftp_home_dir-->off
//使用setsebool命令开启
# setsebool ftpd_disable_trans 1
或者
# setsebool ftp_home_dir 1
//查看当前状态是否是on的状态
# getsebool -a|grep ftp
ftpd_disable_trans --> on
或者
ftp_home_dir-->on
//setsebool使用-P参数,无需每次开机都输入这个命令
# setsebool -P ftpd_disable_trans 1
或者
# setsebool -P ftp_home_dir 1
# service vsftpd restart