关于Linux FTP服务错误代码500
上一篇 /
下一篇 2012-10-16 09:49:58
/ 个人分类:Linux
如果Linux系统中是以vsftpd架设的ftp服务器,在未关闭SELinux的情况下,登录FTP服务器,会出现如下错误提示:
500 OOPS:***
此错误变可以由其他问题引起。
但都可以用以下的方法解决。
[root@phoenix ~]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
allow_tftp_anon_write --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_disable_trans --> off
ftpd_is_daemon --> on
httpd_enable_ftp_server --> off
tftpd_disable_trans --> off
只需将ftp_home_dir与ftpd_disable_trans开启即可。
[root@phoenix ~]# setsebool ftp_home_dir 1
[root@phoenix ~]# setsebool ftpd_disable_trans 1
[root@phoenix ~]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
allow_tftp_anon_write --> off
ftp_home_dir --> on
ftpd_connect_db --> off
ftpd_disable_trans --> on
ftpd_is_daemon --> on
httpd_enable_ftp_server --> off
tftpd_disable_trans --> off
[root@phoenix ~]# service vsftpd resart
在客户端重新登录FTP服务器,应该正常。
但是在Linux服务器重启后,此问题又出现。
原因是这两个变量没有永久性地保存。
要想永久性地更改这两个变量的值,只需加入-P选项即可。如下:
[root@phoenix ~]# setsebool -P ftp_home_dir 1
[root@phoenix ~]# setsebool -P ftpd_disable_trans 1
[root@phoenix ~]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
allow_tftp_anon_write --> off
ftp_home_dir --> on
ftpd_connect_db --> off
ftpd_disable_trans --> on
ftpd_is_daemon --> on
httpd_enable_ftp_server --> off
tftpd_disable_trans --> off
[root@phoenix ~]# service vsftpd restart
重启服务器,不再出现该问题。
我来说两句
显示全部
内容
昵称
验证
提交评论