剛解決了530的問題,又來了個linux-500 OOPS: cannot change directory:/root,什么原因呢,上網查了一下,主要原因還是在於系統啟用了SELinux設置的緣故。
系統安裝時,默認SELinux設置為強制,如果你沒有修改。
故障排除:
檢查SELinux設置,進入系統-管理-安全級別和防火牆,果然SELinux設置為強制。
那如何解決這個問題呢?
方法1:
直接設置SELinux設置為【禁用】;
重啟vsftpd: service vsftpd restart
方法2:
保留SELinux設置為【強制】或【啟用】
查看 SELinux 的狀態: sestatus -b | grep ftp 確切地說,只是查看了ftp的狀態。
在出現的結果中可以看到 ftp_home_dir off
tftpd_disable_trans off
查看 SELinux 的狀態: sestatus -b | grep ftp 確切地說,只是查看了ftp的狀態。
在出現的結果中可以看到 ftp_home_dir off
tftpd_disable_trans off
則需要將上述2個狀態為off的值,將其之一設置為on即可。
執行命令:
執行命令:
setsebool -P ftpd_disable_trans on
或者 setsebool -P ftp_home_dir on
重啟vsftpd: service vsftpd restart
重啟vsftpd: service vsftpd restart