我按照本教程安装了 vsftpd:https ://help.ubuntu.com/6.06/ubuntu/serverguide/C/ftp-server.html
设置进行得很顺利,我可以按预期使用本地用户凭据进行连接。但是我有目录列表和权限的问题..
如果我不使用 chroot_local_user 将本地用户限制到他们的主目录,他们就可以浏览整个文件系统到最深的 /dev 文件夹。
另一方面,当我尝试启用 chroot_local_user 指令时,用户确实被限制在他们的主目录中,但初始远程目录是根分区。列出任何目录都会引发授权错误,但用户的主目录除外。
我检查了 vsftpd 的配置,但似乎没有做我想做的事..
我不明白的另一件事是,如果软件包安装不使用它,为什么实际上会创建 /home/ftp 目录。
编辑:我注意到 vsftpd 以 root 身份运行..这是预期的行为吗?
确保未设置 local_root:
此外,此选项可能有用:
然后您可以添加
/home/user/./
到 /etc/passwd 文件中。最后,为匿名登录创建 ftp 用户:
全部来自http://vsftpd.beasts.org/vsftpd_conf.html