測試環境:win7 安裝 VMware workstation12 , VM里面安裝 centos7
1、安裝vsftp
yum install vsftp
2、啟動vsftp
service vsftpd start
3、修改vsftpd.cof文件
centos 下面 進入su模式后,運行
vi /etc/vsftpd/vsftpd.conf
在里面添加
local_root=/var/www/html chroot_local_user=YES anon_root=/var/www/html allow_writeable_chroot=YES
其中“/var/www/html”路徑為ftp工具連接后的訪問路徑,local_root為本地用戶路徑,anon_root為匿名用戶路徑。
chroot_local_use設置YES為將local_root、anon_root設置的路徑作為訪問的跟目錄,即ftp訪問時將不可以訪問設置路徑上的其他文件。
allow_writeable_chroot這個在centos7中很重要,因為上面chroot_local_user=YES將ftp訪問路徑設為根目錄,但是下面為了ftp的上傳權限,將會把“/var/www/html”文件夾賦予讀寫改的權限,這樣便會造成“vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()”的錯誤。
4、設置“/var/www/html”路徑777讀寫改的權限
centos執行
chmod 777 /var/www/html
如果要取消可以執行
chmod a-w /var/www/html