• Linux下开启FTP服务


    一、配置步骤

    1.安装vsftp

    使用yum命令安装vsftp

    #yum install vsftpd -y

     

    2.添加ftp帐号和目录

    先确定nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下,接着使用下面的命令创建帐户,该命令指定了、home/ftp01为用户ftp01的根目录,您可以自己定义帐户名和目录:

    #useradd -d home/ftp01 -s /sbin/nologin ftp01

     

    3.修改该帐户密码:

    #passwd yourpassword

     

    4.修改指定目录的权限

    #chown -R ftp01.ftp01 /home/ftp01

     

    5.配置vsftp

    编辑vsftp配置文件,命令如下:

    #vi /etc/vsftpd/vsftpd.conf

    将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”

    取消如下配置前的注释符号:

    local_enable=YES

    write_enable=YES

    chroot_list_enable=NO

    chroot_local_user=NO

    此时所有的用户均可以切换到其他目录。

    保存修改,按ESC键,输入:wq

     

    6.修改shell配置

    vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去。

     

    7.启动vsftp服务并测试登录

    使用命令启动vsftp服务:

    #service vsftpd start

    然后用帐号ftp01测试下是否可以登陆ftp。目录是home/ftp01。

     

     

    二、用户权限详解

    通过chroot_list_enable与chroot_local_user=YES/NO搭配能实现以下几种效果:
    1、当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
    2、当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd/chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
    3、当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
    4、当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。

     

     

     

     

     

     

     

  • 相关阅读:
    【python小随笔】单例模式设计(易懂版)
    【python小随笔】函数的初始化与私有化
    【python小随笔】List列表的常见函数与切片
    【itsdangerous】的加密解密原理(易懂版)
    【Django入坑之路】Django后台上传图片,以及前端的显示
    【插拔式】分页+bootstrap4(开源)
    luogu P1231 教辅的组成 |网络流最大匹配
    luogu P3376 【模板】网络最大流 |Dinic
    luogu P4177 [CEOI2008]order |最大权闭合子图
    luogu P4562 [JXOI2018]游戏 |组合数学
  • 原文地址:https://www.cnblogs.com/mrpod2g/p/4335611.html
Copyright © 2020-2023  润新知