這裏不講vsftpd的基本配置,網上教程已經太多了。這裏只說seLinux的問題。javascript
日前在CentOS6.5中安裝了vsftpd,按照網上搜索的教程,配置好/etc/vsftpd/vsftpd.conf,從新啓動後,登陸實驗,又出現了著名的不能設置主目錄錯誤:java
500 OOPS: cannot change directory:/home/******* 500 OOPS: child died
再到網上求助,發現多數都是讓關掉seLinux服務,我記得之前也是這麼作得,不過總以爲是有點因噎廢食。因而繼續googlelinux
終於看到了這篇文章,可是照作時卻被提示錯誤:google
#setsebool -P ftpd_disable_trans 1 Boolean ftpd_disable_trans is not defined
因而查詢selinuxrest
發現確實沒有該項,可是卻意外發現了ftp_home_dir,因而我照方抓藥執行blog
setsebool -P ftp_home_dir 1
在查詢一下,發現狀態已經成功改過來了!教程
從新啓動vsftpdip
#service vsftpd restart
再次鏈接vsftpd服務,成功了!class