开发者社区> 问答> 正文

vsftpd的求助

系统:Ubuntu
vsftpd:2.3.5
问题:
根据网络上的资料和阿里云的帮助文档设置完了。出现以前问题:
1,按照阿里云的帮助文档配置。多个ftp用户可以都可以访问上级目录。一切正常。
2,按照网络上的资料,ftp不能访问上级目录,但是用户却没有任何权限,只能浏览目录。不能上传,删除。
网络资料: http://blog.csdn.net/wangshilin/article/details/8518554


我想实现的效果:
既可以让用户只能停留在的目录下,不能访问上级目录的同时。还能有上传,下载,删除的权限。




感谢大家。。。~

展开
收起
bg302 2014-07-23 23:28:18 7003 0
2 条回答
写回答
取消 提交回答
  • Revsftpd的求助
    1、检查Linux中vsftpd的安装情况。

    2、将系统中的SELinux关闭,然后重新启动电脑
    关闭SELinux的方法:
    修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。
    如果不想重启系统,使用命令setenforce 0
    注:
    setenforce 1 设置SELinux 成为enforcing模式
    setenforce 0 设置SELinux 成为permissive模式
    在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux
    setsebool ftpd_disable_trans 1

    3、建立用户和指定目录
    #useradd -d /home/ftpdata3 ftp3
    #passwd ftp3
    建立用户ftp3,并指定其ftp目录为ftpdata3

    #useradd -d /home/ftpdata3 ftp4
    #passwd ftp4
    建立用户ftp4,并指定其ftp目录为ftpdata4


    这样ftp3和ftp4用户就被指定到相应的文件夹下。

    4、修改vsftpd.conf配置文件
    将anonymous_enable改为NO,阻止匿名上传
    将chroot_list_enable和chroot_list_file的注释去掉,阻止用户访问上级目录

    5、在/etc/vsftpd下建立chroot_list文件
    建立完成后,在其中添加用户ftp3,ftp4,使其只允许访问指定目录。

    6、启动或是重启fto服务。
    #service vsftpd restart(start)

    启动成功后,就可以访问ftp服务了。

    注:配置文件中的解释
    anonymous_enable=YES开启匿名用户登录
    local_enable=YES开启本地用户登录
    write_enable=YES开启写权限以便上传
    local_umask=022设置上传后文件为user=rwx, group=, other=
    这样,用户上传文件后,是不能删除和修改了。因为用户属于group组。
    解决方法是,设置local_umask=002。
    最终文件权限是777-文件夹掩码-local_umask掩码
    anon_upload_enable=YES开启匿名用户上传权限
    统一匿名上传用户上传的文件的属性
    chown_uploads=YES
    chown_username=ftp
    设定chroot配置,禁止特定用户访问上一级目录
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    userlist_enable=YES这个选项如果是YES,那/etc/vsftpd/user_list中的用户将被禁止访问ftp。如果是NO,则只有user_list里面的用户才能访问ftp
    2014-07-24 10:48:34
    赞同 展开评论 打赏
  • 你的意思是让特定用户只能通过ftp访问操作特定目录吗?

    -------------------------

    编辑/etc/vsftpd/vsftpd.conf
    chroot_list_enable=YES
    #chroot_list_file=/etc/vsftpd.chroot_list 是否将系统用户限止在自己的home目录下,如果选择了yes那么chroot_list_file=/etc/vsftpd.chroot_list中列出的是要做限制的用户的列表

    这里是vsftpd.conf详细配置http://www.chinaunix.net/bbsjh/1/7882.html

    不知道这是不是你想要的效果

    2014-07-24 10:39:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载