vsftp出现500 OOPS: cannot change directory的解决办法

Linux就该这么学

centos 中配置好后,今天想在XP下用ftp连接虚拟机中的linux,但ftp连接的时候会出现 "500 OOPS:cannot change directory:/root" 错误,如何解决呢?



     默认下是没有开启FTP的支持,所以访问时都被阻止了。



解决:





1.   查看SELinux设置

          # getsebool -a | grep ftp

发现 ftpd_disable_trans –> off   或者      ftp_home_dir–>off









2.   使用setsebool命令开启

     # setsebool ftpd_disable_trans 1     或者    # setsebool ftp_home_dir 1









3.   查看当前状态是否是on的状态

       # getsebool -a|grep ftp

      此时  ftpd_disable_trans –> on     或者    ftp_home_dir–>on





4. 最后重启     # service vsftpd restart





   OK,问题解决了。





另外     setsebool 使用-P参数,无需每次开机都输入这个命令

# setsebool -P ftpd_disable_trans 1

或者

# setsebool -P ftp_home_dir 1

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注