linuxidc@ubuntu:/etc$ ftp 127.0.0.1
Connected to 127.0.0.1.
Welcome to linuxidc's FTP service.
Name (127.0.0.1:linuxidc): duoduo
Please specify the password.
Password:
OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
Service not available, remote server has closed connection
ftp>
居然报了一个500的错误
vsftpd: refusing to run with writable root inside chroot()
。其实这里是需要特殊说明的,原因出在这里
120 #chroot_local_user=YES
121 chroot_list_enable=YES
122 # (default follows)
123 chroot_list_file=/etc/vsftpd.chroot_list
我们用
chroot_list_enable=YES 和 chroot_list_file=/etc/vsftpd.chroot_list配合使用,使得只有在vsftpd.chroot_list中配置的用户才能登录FTP。
对于这要的配置有一个特殊的要求,就是vsftpd.chroot_list里面配置的用户,对于前面local_root配置的目录不能有写的权限!
也就是/home/linuxidc/公共的/FTP共享文件 这个文件夹 对于linuxidc这个用户不能有写的权限,
我们为了额操作方便可以这么做:
sudo chown -R root:root /home/linuxidc/公共的/FTP共享文件/
这样,linuxidc这个用户对于/home/linuxidc/公共的/FTP共享文件没有写权限了,
现在重启FTP 重新登录看看: