Centos7
記得很清楚,vsftpd安裝后,不需要配置,本地用戶就可以正常使用(登錄、上傳、下載)
這次配的就是不行,另起了個虛擬機,裝了下,就是不需要配置,但是在一台機上,就是不行,只能登錄,下載,不能上傳,先用了另一台機轉一下,太麻煩。
網上也找了許久,試了很多方法,都沒有用。
突然看到個說selinux 配置有問題,導致ftp用戶權限有問題。
在機器上執行如下命令:
[root@venn05 hadoop]# sestatus -b | grep ftp ftpd_anon_write off ftpd_connect_all_unreserved off ftpd_connect_db off ftpd_full_access off ftpd_use_cifs off ftpd_use_fusefs off ftpd_use_nfs off ftpd_use_passive_mode off httpd_can_connect_ftp off httpd_enable_ftp_server off tftp_anon_write off tftp_home_dir off
參數全是off,依稀記得,以前好像改過這些參數。
那個博客說,要改參數“ftp_home_dir”,問題是,我都沒有這個參數
嘗試改了下“tftp_home_dir”,無效:
setsebool -P ftp_home_dir on #修改
setsebool -P ftp_home_dir off #改回
看了下參數,突然想修改下“ftpd_full_access”,看起來像是給很多權限,自己使用,不在乎是否安全,直接修改
[root@venn05 hadoop]# setsebool -P ftpd_full_access on #修改參數
[root@venn05 hadoop]# service vsftpd restart #重啟ftp
成功
記一下,下次遇到,不用百度亂翻了。
