踩的坑
chroot_local_user=YES
说明限制用户只能在ftp根目录下操作,不可以进入根目录以外的目录
如果此时chroot_list_enable=YES和chroot_list_file=/etc/vsftpd.chroot_list不打开,会出现以下错误:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
此情况,只有把ftp登陆的根目录写权限去掉,才能正常登陆。
解决方法
那么,如果不想登陆用户看到其他目录文件且可以在登陆的根目录可以新建文件。如下方式可以满足:
1、ftp登陆的根目录有写权限,在根目录下创建一个文件夹
2、把根目录去掉写权限,但是根目录下的文件夹权限不变
如此做,可以满足安全性要求和用户的上传下载需求。
参考博文
Ubuntu16.04环境下使用vsftpd搭建FTP服务器:https://www.jianshu.com/p/aeaf8faa3437
Linux安装vsftpd及配置详解:https://blog.51cto.com/meiling/2071122