在测试环境上配置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 命令!
希望对大家有所帮助。
分享到:
相关推荐
vsftpd虚拟用户的配置
vsftpd虚拟用户设置权限
vsftpd虚拟用户建立
关于vsftp的虚拟用户安装文档,权限及目录设置,写的很详细
登录FTP有三种方式,匿名登录、本地用户登录和虚拟用户登录。 匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous。 本地用户登录:使用系统用户登录,在/etc/passwd中。 虚拟用户登录:这是FTP专有用户...
Centos7下安装vsftpd并启用虚拟用户访问
vsftpd的不同虚拟用户分配不同权限的配置
CentOS 7中vsftpd服务安全部署(匿名用户、本地用户、虚拟用户管理)
vsftpd_ftp服务器Linux虚拟用户配置(超详细)
Centos中Vsftpd安装与虚拟用户设置.txt
两种方式建立Vsftpd虚拟用户.pdf
Vsftpd服务器虚拟用户配置.docx
主要介绍了vsftpd配置虚拟用户登录的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
vsftpd 是linux上很好的ftp服务器 这个是它的设置文档!
在linux环境下vsftpd建立虚拟用户
linux下配置vsftpd和虚拟用户.pdf
相比于匿名用户,本地用户的权限是比较局限性的,但是安全性相对较高 服务端配置:修改配置文件开启本地用户模式 [root@thinkmo ~]# vim /etc/vsftpd/vsftpd.conf
最新的vsftpd要求对主目录不能有写的权限所以ftp为755,主目录下面的子目录再设置777权限 mkdir /data/ftp chmod -R 755 /data chmod -R 777 /data/ftp [root@ftp data]# ls -ld /data/ drwxr-xr-x 3 root root ...