测试环境: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