ftp的chroot_local_user与chroot_list_enable是什么?

0、引言

之前配置vsftp的文章时讲到了,希望指定ftp用户,只能访问自己的家目录(即创建用户的 -d 参数)
两个参数 chroot_local_user 和chroot_list_enable
目录参数 chroot_list_file=/etc/vsftpd/chroot_list
本文就主要讲解一下,这些参数具体用法和含义。

1、参数解释

  • chroot_local_user
    是否将所有用户限制在家目录 (该项默认值是NO,安装后不做配置的话,ftp用户是可以向上切换到家目录之外的目录)
  • chroot_list_enable
    是否允许有特例用户(即跟上面命令限制用户的的特例情况,下面具体举例说明下)
  • chroot_list_file
    特例用户的列表

2、举例说明

有两个用户ftpuser1,ftpuser2, 现在希望ftpuser1不能访问其他目录,ftpuser2可以访问。我们就有两种实现方式。

  • 第一种,限制所有用户访问其他目录,将ftpuser2设为特例。
chroot_local_user=YES				#是否将用户限止在自己的home目录
chroot_list_enable=YES				#是否允许例外情况  允许

在chroot_list_file里面添加 ftpuser2
  • 第二种,允许所有用户访问其他目录,将ftpuser1设为特例。
chroot_local_user=NO				#是否将用户限止在自己的home目录
chroot_list_enable=YES				#是否允许例外情况  允许

在chroot_list_file里面添加 ftpuser1

3、总结

chroot_list_enable=YESchroot_list_enable=NO
chroot_local_user=YES限制所有用户访问其他目录
允许特例用户访问其他目录
限制所有用户访问其他目录
不使用特例
chroot_local_user=NO允许所有用户访问其他目录
限制特例用户访问其他目录
允许所有用户访问其他目录
不使用特例
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段脚本的作用是修改/etc/vsftpd/vsftpd.conf文件中的FTP服务器配置。具体解释如下: ```shell if [ -f "/etc/vsftpd/vsftpd.conf" ];then if grep -q "ftpd_banner=Welcome to blah FTP service" /etc/vsftpd/vsftpd.conf then sed -i '/ftpd_banner=Welcome to blah FTP service/s/^#//' /etc/vsftpd/vsftpd.conf else echo 'ftpd_banner=Welcome to blah FTP service' >> /etc/vsftpd/vsftpd.conf fi if grep -q "chroot_local_user" /etc/vsftpd/vsftpd.conf then sed -i '/chroot_local_user=NO/s/^/#/' /etc/vsftpd/vsftpd.conf sed -i '/chroot_local_user=YES/s/^/#/' /etc/vsftpd/vsftpd.conf echo 'chroot_local_user=NO' >> /etc/vsftpd/vsftpd.conf else echo 'chroot_local_user=NO' >> /etc/vsftpd/vsftpd.conf fi if grep -q "chroot_list_enable" /etc/vsftpd/vsftpd.conf then sed -i '/chroot_list_enable=NO/s/^/#/' /etc/vsftpd/vsftpd.conf sed -i '/chroot_list_enable=YES/s/^/#/' /etc/vsftpd/vsftpd.conf echo 'chroot_list_enable=YES' >> /etc/vsftpd/vsftpd.conf else echo 'chroot_list_enable=YES' >> /etc/vsftpd/vsftpd.conf fi ``` - 首先检查/etc/vsftpd/vsftpd.conf文件是否存在。 - 如果存在,则执行以下操作: - 检查文件中是否存在"ftpd_banner=Welcome to blah FTP service"这一行。 - 如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释。 - 如果不存在,则在文件末尾添加一行"ftpd_banner=Welcome to blah FTP service",即设置FTP服务的欢迎信息。 - 检查文件中是否存在"chroot_local_user"这一行。 - 如果存在,则使用sed命令将"chroot_local_user=NO"和"chroot_local_user=YES"这两行的行首添加注释符号#,以禁用chroot_local_user功能。 - 然后在文件末尾添加一行"chroot_local_user=NO",即禁用本地用户的chroot特性。 - 如果不存在,则在文件末尾添加一行"chroot_local_user=NO",即禁用本地用户的chroot特性。 - 检查文件中是否存在"chroot_list_enable"这一行。 - 如果存在,则使用sed命令将"chroot_list_enable=NO"和"chroot_list_enable=YES"这两行的行首添加注释符号#,以禁用chroot_list_enable功能。 - 然后在文件末尾添加一行"chroot_list_enable=YES",即启用chroot列表。 - 如果不存在,则在文件末尾添加一行"chroot_list_enable=YES",即启用chroot列表。 这段脚本的目的是修改/etc/vsftpd/vsftpd.conf文件中的FTP服务器配置,包括设置FTP服务的欢迎信息、禁用本地用户的chroot特性和启用chroot列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值