`
baoxiaofei
  • 浏览: 31988 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

为什么我的vsftpd虚拟用户登录不能定位到其设置目录?

阅读更多
在测试环境上配置vsftpd虚拟用户--virtual
此用户在linux环境下的home目录配置为:/vsfile;配置虚拟用户:bxf_sj,其local_root=/vsfile/bxf_sj.
使用虚拟用户登录,成功。但是在ftp环境下,使用ls命令,居然看到的还是virtual的目录结构,没有进入到/vsfile/bxf_sj这个目录,这是为什么呢?整了很久都没有成功,搞不懂了!
有哪位大虾知道怎么解决吗?
-----分割一下-----
这个问题是解决了,只需要将虚拟用户配置文件所属的用户、组置为root即可
但随之而来的是:
在/vsftpd_files/.../目录下建立一个软连接文件,例如:bxf_sj,这个软连接指向的是使用curftpfs挂载到本地的一个目录。使用虚拟用户登录后,就是进不了这级目录...报的是没有权限...这可就犯难了,我已经将这个文件的所属用户、组都改了,为什么还是进不去呢?
明天继续研究...
突然想到点儿思路:在使用curftpfs挂载的时候不指定uid和gid,在建立软连接后,利用chgrp -R...明天去公司试试

终于OK了:
在最开始,使用的是软连接,挂载/vsftpd_folders/..../bxf_sj_427_1/目录到/vsftpd_files/bxf_sj_427_1/....
即便是使用chgrp –R ….递归更改了文件所属的用户、组,还是不能再vsftpd中进入到此目录。
在网上查询,找到解决办法:
使用mount –bind命令,用法跟ln –s一样:
mount --bind /vsftpd_folders/..../bxf_sj_427_1 /vsftpd_files/bxf_sj_427_1/....
再次登录vsftp,OK!
补充:根据http://liuwanfang86.jimdo.com/%E7%8E%A9%E7%94%B5%E8%84%91/linux/vsftp/这篇文章里面的说法,vsftp不支持软连接文件,所以,在进行目录挂载的时候,现目前只能使用mount --bind 命令!
希望对大家有所帮助。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics