不關閉seLinux解決vsftpd服務本地用戶不能登錄問題(500 OOPS: cannot change directory:/home/***)


    這里不講vsftpd的基本配置,網上教程已經太多了。這里只說seLinux的問題。

日前在CentOS6.5中安裝了vsftpd,按照網上搜索的教程,配置好/etc/vsftpd/vsftpd.conf,重新啟動后,登錄實驗,又出現了著名的不能設置主目錄錯誤:

500 OOPS: cannot change directory:/home/*******
500 OOPS: child died

 再到網上求助,發現多數都是讓關掉seLinux服務,我記得以前也是這么做得,不過總覺得是有點因噎廢食。於是繼續google

終於看到了這篇文章,但是照做時卻被提示錯誤:

#setsebool -P ftpd_disable_trans 1
Boolean ftpd_disable_trans is not defined

於是查詢selinux

發現確實沒有該項,但是卻意外發現了ftp_home_dir,於是我照方抓葯執行

setsebool -P ftp_home_dir 1

 在查詢一下,發現狀態已經成功改過來了!

重新啟動vsftpd

#service vsftpd restart

 再次連接vsftpd服務,成功了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM