本地搭建了ftp服務器,卻發現linux本地賬戶無法登錄,提示cannot change directory:/home/download/
後來新建賬戶
uaeradd -g ftp -d /home/usr1 usr1
設置密碼
passwd:
發現還是登錄不了,看了一篇帖子http://forums.opensuse.org/english/get-technical-help-here/network-internet/432986-how-resolve-ftp-error-500-oops-cannot-change-directory-home-ftp-user1.html
以爲是目錄權限問題,後來把usr1目錄權限改爲777之後還是不行,/home目錄權限是755應該也沒問題,後來看/home/usr1目錄所屬目錄組是usr1,然後把該目錄所屬組改爲ftp之後重啓vsftpd服務,還是無法登錄.
後來查了許多資料,發現是selinux的問題,
執行如下命令:getsebool -a | grep ftp
找到ftp_home_dir –> off 這一行,需要把後面的off改爲on,用下面這條命令改
setsebool -P ftp_home_dir=1
ok,重啓服務器之後本地賬戶就可以登錄了