Ubuntu 14.04 下FTP服务器的搭建(2)

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 重新登录看看:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/06c8a939e3f20a587cbe0c92dc1bcb7d.html