烂泥:vsftpd单用户多目录配置
本文由 ilanniweb 提供友情赞助,首发于 烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb。 一、实际问题 在使用vsftpd过程中,我们会经常发现vsftpd在默认情况下一个用户(无论是系统用户还是虚拟用户)只能拥有一个目录,一般是根目录。 如果此时再要向该用户添加其它目录的话,比如系统的其他目录也需要此用户访问,那么就无法直接添加了。 vsftpd不像FileZilla_Server等类似的ftp服务器软件一样可以直接给用户添加多目录,如下: 所以我们只能借助其他方式实现这个功能,在此我们使用的是mount --bind命令。 注意:mount --bind命令存在linux内核2.4版本以后的linux系统中。 二、解决方法 要想把vsftpd一个用户添加多个目录的话,我们可以通过mount --bind命令来达到要求。 mount --bind命令其实就是一个挂载命令,它的主要作用是将一个目录中的内容挂载到另一个目录上。 有关mount --bind命令的使用,我们可以通过查看mount的帮助文档获得。如下: man mount 根据权限的不同,我们把vsftpd的这个要求分为可读写和只读这两种情况,下面分别介绍下。 PS:以下实验环境均是基于《 烂泥:ubuntu下vsftpd虚拟用户配置 》这篇文章的环境进行。