ftp利用脚本添加本地用户

指定用户名,家目录,密码,顺序不可颠倒。eg:

  sh 脚本名 用户名 家目录 密码

#!/bin/bash
#
set -e
if    [ $# -eq 3 ]  //判断给定参数是否为三个
then    username=$1
    homepath=$2
    password=$3
    is_user_exist=`cut -d':' -f1 /etc/passwd | grep "$username" | wc -l`
    if    [ $is_user_exist -gt 0 ]  //判断给定的用户名是否存在
    then    echo "user $username is already exists"
        exit 1
    fi
    if    [ -d $homepath ]  //判断给定的家目录是否存在
    then    echo "directory $homepath is already exists"
        exit 1
    fi
    useradd    $username -s /sbin/nologin -d $homepath  //添加用户
    echo    "$password" | passwd --stdin $username  //添加密码
    chown    zf.zf $homepath  //改变属主属组
    chmod    755 $homepath  //改变目录权限
    cp    /etc/vsftpd/vsftp_user.txt /etc/vsftpd/users/vsftp_user.txt_$(date +"%Y-%m-%d")  //备份限制家目录用户名单
    echo    "$username" >> /etc/vsftpd/vsftp_user.txt  //添加入限制文件
else    echo    -e "add ftp user useage:\n\t$0 username ftppath password"
fi

 

posted @ 2018-01-04 17:53  houyongchong  阅读(209)  评论(0编辑  收藏  举报