vsftp 登陸報錯:500 OOPS: cannot change directory:/h...

個人系統:64位RHEL6
一、問題:vsftp登陸報錯」500 OOPS: cannot change directory:/home/*******」
解決:
 A、首先檢查權限問題;
 B、ftp服務器鏈接失敗,錯誤提示:
500 OOPS: cannot change directory:/home/*******
500 OOPS: child died
當你看到以上提示時,試着在輸入如下命令解決
(1、)[root@ www.codesky.net vsftpd]#setsebool -P ftpd_disable_trans 1
       [root@ www.codesky.net vsftpd]#service vsftpd restart
              第一行中的-P參數是爲了之後不須要每次開機都輸入這個命令
(2、)或使用如下解決:
       [root@ www.codesky.net ~]#/usr/sbin/setsebool -P ftp_home_dir 1
#######################################################################################
二、若是使用setsebool -P ftpd_disable_trans 1   //加-P表示永久性
 提示錯誤:
[root@ www.codesky.net vsftpd]# setsebool -P ftpd_disable_trans 1
libsemanage.dbase_llist_set: record not found in the database (No such file or directory).
libsemanage.dbase_llist_set: could not set record value (No such file or directory).
Could not change boolean ftpd_disable_trans
Could not change policy booleans
解決方法:
可能直接使用下面這個一條就能夠解決了:
[root@ www.codesky.net ~]# /usr/sbin/setsebool -P ftp_home_dir 1
再試試,
若是仍是不行的話再使用下面徹底方式:
[root@ www.codesky.net vsftpd]# setsebool allow_ftpd_full_access 1
[root@ www.codesky.net vsftpd]# setsebool allow_ftpd_use_cifs 1
[root@ www.codesky.net vsftpd]# setsebool allow_ftpd_use_nfs 1
[root@ www.codesky.net vsftpd]# setsebool -P ftp_home_dir 1 
[root@ www.codesky.net vsftpd]# setsebool httpd_enable_ftp_server 1
[root@ www.codesky.net vsftpd]# setsebool tftp_anon_write 1
[root@ www.codesky.net vsftpd]# service vsftpd restart
關閉 vsftpd:[肯定]
爲 vsftpd 啓動 vsftpd:[肯定]
[root@ www.codesky.net vsftpd]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> on
allow_ftpd_use_cifs --> on
allow_ftpd_use_nfs --> on
ftp_home_dir --> on
ftpd_connect_db --> off
httpd_enable_ftp_server --> on
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> on
重啓vsftpd,便可解決問題。
服務器

相關文章
相關標籤/搜索