1. 程式人生 > >VsFTP出現500 OOPS:cannot change directory 的解決

VsFTP出現500 OOPS:cannot change directory 的解決

在ubuntu下安裝了vsftpd,結果用客戶端連線ftp後提示 500 OOPS:cannot change directory: /home/xxx
問題很奇怪,百度了一下,發現可能是由於啟用了SELinux引起的問題

vi /etc/sysconfig/selinux
將 SELINUX=enforcing 修改為SELINUX=disabled, 關閉SELINUX後, 重新啟動機器,問題解決。

網上查詢一下有使用命令

setsebool ftpd_disable_trans 1
將SELINUX中關於ftp服務傳輸控制的預設設定修改後再將vsftp服務重新啟動一下

/sbin/service vsftpd restart
也可以解決問題,貌似這種方法更好,因為保留了selinux其他方面的安全特性。

注:打開了SELINUX安全控制後一些服務的行為會受影響。
可以到 /selinux/booleans目錄下看selinux都對哪些服務的功能做了控制,根據需要可以用setsebool命令修改相關選項的boolean值,使selinux相對應的控制項起作用或不起作用。

可以使用sestatus命令檢視selinux的執行狀態。

結果發現跟上面的沒有任何關係,原來是UBUNTU 使用adduser命令新增使用者後,沒有自動的建立使用者主目錄,當然無法轉到使用者的目錄下面了。