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

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

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

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

[root@node4 home]#sestatus -b |grep ftp
allow_ftpd_anon_write                       off
allow_ftpd_full_access                      off
allow_ftpd_use_cifs                         off
allow_ftpd_use_nfs                          off
ftp_home_dir                                off
ftpd_connect_db                             off
ftpd_use_fusefs                             off
ftpd_use_passive_mode                       off
httpd_enable_ftp_server                     off
tftp_anon_write                             off
tftp_use_cifs                               off
tftp_use_nfs                                off

  發現確實沒有該項,可是卻意外發現了ftp_home_dir,因而我照方抓藥執行server

setsebool -P ftp_home_dir 1

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

[root@node4 home]#sestatus -b |grep ftp
allow_ftpd_anon_write                       off
allow_ftpd_full_access                      off
allow_ftpd_use_cifs                         off
allow_ftpd_use_nfs                          off
ftp_home_dir                                on
ftpd_connect_db                             off
ftpd_use_fusefs                             off
ftpd_use_passive_mode                       off
httpd_enable_ftp_server                     off
tftp_anon_write                             off
tftp_use_cifs                               off
tftp_use_nfs                                off

  從新啓動vsftpd教程

#service vsftpd restart

  再次鏈接vsftpd服務,成功了!ci

相關文章
相關標籤/搜索