关于vsftpd配置,限制用户访问家目录

打开vsftpd.conf看到如下关键几行: 注释大意就是,如果chroot_local_user=yes,那么chroot_list_file(默认保存具有改变根目录权限的用户)作用取反,显然 不够清晰 。于是man了一下帮助,就很明确 了。





个人对man下的帮助进行了翻译解读与测试,成功通过。最后总结出以下


if(chroot_local_user==yes)
    所有用户被限制家目录
if(chroot_list_enable==yes)
    chroot_list_file生效(chroot_list_file只与chroot_list_enable关联).且存放限制家目录访问的用户(为空会报错)

if(chroot_local_user==yes&&chroot_list_enable==yes)
    chroot_list_file 作用取反

打开SELinux后,SELinux会阻止ftp daemon读取用户home目录。所以FTP会甩出一句 “500 OOPS: cannot change directory”。无法进入目录,出错退出。
问题解决:
setsebool ftp_home_dir on

总结,最简单解法:
chroot_local_user==yes  //所有用户限制跨越根目录

chmod u-w /home/xxx     //待登陆用户家目录去掉w权限,否则会报错提示,不允许写权限

setsebool ftp_home_dir on  //设置SELINUX




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值