zoukankan      html  css  js  c++  java
  • linux下创建用户组与用户 只能访问指定目录的方法 以及FTP用户配置详解


    VSFTPD 安装:

    -- 查看是否已经安装 VSftpd:

    rpm -qa | grep vsftp

    yum install -y vsftpd


    groupadd ftpuser #创建ftpuser组
    useradd -g ftpuser -s /sbin/nologin -M ftpuser #创建个ftpuser用户并将其加入到ftpuser组,该用户不能登陆

    -- 设置登陆FTP的密码:

    passwd ftpuser

    将用户添加到user_list中

    echo ftpuser >> /etc/vsftpd/user_list


    -- 启动vsftpd
    /etc/init.d/vsftpd start

    -- 配置文件 /etc/vsftpd/vsftpd.conf

    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=000
    dirmessage_enable=YES
    xferlog_enable=YES
    xferlog_std_format=YES
    ascii_upload_enable=YES
    ascii_download_enable=YES
    chroot_local_user=YES
    listen=YES

    listen_port=2112
    #变更端口

    pam_service_name=vsftpd

    userlist_enable=YES
    #允许 /etc/vsftpd/user_list 文件中的用户登录

    user_config_dir=/etc/vsftpd/userconf
    #添加读取用户配置目录(注:本行配置默认没有需要手动输入)

    tcp_wrappers=YES
    userlist_deny=NO


    -- 建立用户FTP使用目录

    Mkdir /www/test


    -- 进入用户配置目录,没有的话自己建立,注意和vsftpd.conf文件中的对应 user_config_dir=/etc/vsftpd/userconf
    cd /etc/vsftpd/userconf

    -- 建立一个同登录用户名称一样的文件
    vim ftpuser

    -- 写入用户家目录的位置:

    local_root=/www/test

    -- 重启VSftp:

    /etc/init.d/vsftpd restart

    ####### 报错 ########
    vsftpd 启动 报错: vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable

    处理办法:
    /etc/vsftpd.conf 中,:每行的值都不要有空格,否则启动时会出现错误,比如在listen=YES后多了个空格,那启动时就出现报错,清除多余空格!

  • 相关阅读:
    由于信号量apache启动问题
    argument list too long
    Read-only file system处理
    fuser
    strace命令基本用法
    c++ 对vector和deque进行逆序排序问题
    C++ 遍历vector容器的三种方式
    C++ 中关于重复读取ifstream中的内容所需要注意的问题
    C++中的文件写入和读取(文本文件方式,二进制方式)
    Unity DoTween插件 在代码中改变Ease(运动方式)
  • 原文地址:https://www.cnblogs.com/lhlucky/p/lucklyftp.html
Copyright © 2011-2022 走看看