失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > ftp创建用户名和密码

ftp创建用户名和密码

时间:2018-09-12 21:25:02

相关推荐

ftp创建用户名和密码

#!/bin/shftp_path=""mkdir -p log#用于创建拥有ftp、sftp这一类的普通用户function ADD_COMMON_USER(){#$ftp_name $ftp_pwd $ftp_dircommon_ftp_name=$1common_ftp_pwd=$2common_ftp_dir=$3#如果专用用户组不存在,则创建isms_sftp用户组group_isms_sftp=`cat /etc/group | grep "^isms_sftp:"`if [[ -z ${group_isms_sftp} ]]thengroupadd isms_sftpfimkdir -p ${common_ftp_dir}useradd -g isms_sftp -s /sbin/nologin ${common_ftp_name} -d ${common_ftp_dir}#useradd $1 -d $3echo ${common_ftp_pwd} | passwd --stdin ${common_ftp_name}mkdir -p ${common_ftp_dir}/upload#为支持ftp和sftp同时并存,将用户根目录设置755 root权限,根目录以下目录设置为用户权限chmod 755 ${common_ftp_dir}chmod 755 ${common_ftp_dir}/uploadchown root:isms_sftp ${common_ftp_dir}chown ${common_ftp_name}:isms_sftp ${common_ftp_dir}/upload}#创建CU解析需要使用的ftp用户#用户目录为root:isms_sftp权限function ADD_CU_USER(){#$ftp_name $ftp_pwd $ftp_dir $house_idcu_ftp_name=$1cu_ftp_pwd=$2cu_ftp_dir=$3cu_house_id=$4#如果专用用户组不存在,则创建isms_sftp用户组group_isms_sftp=`cat /etc/group | grep "^isms_sftp:"`if [[ -z ${group_isms_sftp} ]]thengroupadd isms_sftpfimkdir -p ${cu_ftp_dir}/${cu_house_id}useradd -g isms_sftp -s /sbin/nologin ${cu_ftp_name} -d ${cu_ftp_dir}#useradd $1 -d $3echo ${cu_ftp_pwd} | passwd --stdin ${cu_ftp_name}file_type="1 2 3 3 4 5 6 7 8 9 56 57 58 59 101 102 103 104 115 116 117 999"for ftype in ${file_type}domkdir -p ${cu_ftp_dir}/${cu_house_id}/${ftype}chmod 755 ${cu_ftp_dir}/${cu_house_id}/${ftype}chown ${cu_ftp_name}:isms_sftp ${cu_ftp_dir}/${cu_house_id}/${ftype}done#为支持ftp和sftp同时并存,将用户根目录设置755 root权限,根目录以下目录设置为用户权限chmod 755 ${cu_ftp_dir}chmod 755 ${cu_ftp_dir}/${cu_house_id}chown root:isms_sftp ${cu_ftp_dir}chown ${cu_ftp_name}:isms_sftp ${cu_ftp_dir}/${cu_house_id}}function ADD_DU_USER(){#$ftp_name $ftp_pwd $ftp_dir du_ftp_name=$1du_ftp_pwd=$2du_ftp_dir=$3#如果专用用户组不存在,则创建isms_sftp用户组group_isms_sftp=`cat /etc/group | grep "^isms_sftp:"`if [[ -z ${group_isms_sftp} ]]thengroupadd isms_sftpfimkdir -p ${du_ftp_dir}useradd -g isms_sftp -s /sbin/nologin ${du_ftp_name} -d ${du_ftp_dir}#useradd $1 -d $3echo ${du_ftp_pwd} | passwd --stdin ${du_ftp_name}# ftp_path="${du_ftp_dir}/"#echo $ftp_pathmkdir -p ${du_ftp_dir}/accesslogchmod 755 ${du_ftp_dir}chmod 755 ${du_ftp_dir}/accesslogchown root:isms_sftp ${du_ftp_dir}chown ${du_ftp_name}:isms_sftp ${du_ftp_dir}/accesslog}function ADD_FENJI_USER(){#$ftp_name $ftp_pwd $ftp_dir $area_id $house_idfenji_ftp_name=$1fenji_ftp_pwd=$2fenji_ftp_dir=$3fenji_area_id=$4fenji_house_id=$5mkdir -p ${fenji_ftp_dir}useradd -s /sbin/nologin ${fenji_ftp_name} -d ${fenji_ftp_dir}#useradd $1 -d $3echo ${fenji_ftp_pwd} | passwd --stdin ${fenji_ftp_name}chown ${fenji_ftp_name}:${fenji_ftp_name} ${fenji_ftp_dir}file_type="71 72 73 74 75 76 77 78 79 80 81 82 83 84/http 84/mail 84/ftp 84/im 84/telnet 85 86 87 88 90 91 92 93 94"for ftype in ${file_type}domkdir -p ${fenji_ftp_dir}/${fenji_area_id}/${fenji_house_id}/${ftype}chmod 755 ${fenji_ftp_dir}/${fenji_area_id}/${fenji_house_id}/${ftype}chown ${fenji_ftp_name}:${fenji_ftp_name} ${fenji_ftp_dir}/${fenji_area_id}/${fenji_house_id}/${ftype}done#建其他目录file_type="yuqing"mkdir -p ${fenji_ftp_dir}/${file_type}chmod 755 ${fenji_ftp_dir}/${file_type}chown ${fenji_ftp_name}:${fenji_ftp_name} ${fenji_ftp_dir}/${file_type}}function ADD_FENJI_BIGDATA(){#$ftp_name $ftp_pwd $ftp_dir $area_id $house_idfenji_ftp_name=$1fenji_ftp_pwd=$2fenji_ftp_dir=$3mkdir -p ${fenji_ftp_dir}useradd -s /sbin/nologin ${fenji_ftp_name} -d ${fenji_ftp_dir}#useradd $1 -d $3echo ${fenji_ftp_pwd} | passwd --stdin ${fenji_ftp_name}chown ${fenji_ftp_name}:${fenji_ftp_name} ${fenji_ftp_dir}file_type="ftp http mail radius"for ftype in ${file_type}domkdir -p ${fenji_ftp_dir}/${ftype}chmod 755 ${fenji_ftp_dir}/${ftype}chown ${fenji_ftp_name}:${fenji_ftp_name} ${fenji_ftp_dir}/${ftype}done}function ADD_OTHER_USER(){#$ftp_name $ftp_pwd $ftp_dir other_ftp_name=$1other_ftp_pwd=$2other_ftp_dir=$3mkdir -p ${other_ftp_dir}useradd -s /sbin/nologin ${other_ftp_name} -d ${other_ftp_dir}#useradd $1 -d $3echo ${other_ftp_pwd} | passwd --stdin ${other_ftp_name}chown ${other_ftp_name}:${other_ftp_name} ${other_ftp_dir}}function DEL_USER(){userdel $1}usage(){echo "usage============================================================"echo -e "$0 [-o] [-N] [-P] [-D] [-H] [-T]"echo -e "-o, 操作方式 create-创建;delete-删除;"echo -e "-N, 用户名"echo -e "-P, 密码"echo -e "-D, 用户根目录"echo -e "-H, houseID"echo -e "-A, areaID"echo -e "-T, 类型:"echo -e "0-ftp和sftp都支持的普通用户"echo -e " 1-带houseID-CU专用"echo -e "2-带accesslog-DU专用"echo -e "3-分级管局"echo -e "4-分级大数据采集"echo -e "999-普通ftp用户other【默认值】"echo -e "-h, 帮助"echo "================================================================="exit 1}#默认创建普通用户ftp_type=999house_id=""while getopts o:N:P:D:H:T:H:A: OPTIONdocase $OPTION inN)ftp_name=$OPTARG;;P)ftp_pwd=$OPTARG;;D)ftp_dir=$OPTARG;;o)opt=$OPTARG;;T)ftp_type=$OPTARG;;H)house_id=$OPTARG;;A)area_id=$OPTARG;;?)usage;;esacdoneecho -e "opt:${opt}, ftp_name:${ftp_name}, ftp_pwd:${ftp_pwd}, ftp_dir:${ftp_dir}"echo -e "ftp_type:${ftp_type}, house_id:${house_id},area_id:${area_id}"if [ "$opt" = "create" ]thenif [ "$ftp_name" = "" ] || [ "$ftp_pwd" = "" ] || [ "$ftp_dir" = "" ]thenecho "param is invaid"echo "name: "$ftp_nameecho "passwd: "$ftp_pwdecho "dir: "$ftp_direxit 0fiif [ 0 -eq "$ftp_type" ]thenADD_COMMON_USER $ftp_name $ftp_pwd $ftp_direlif [ 1 -eq "${ftp_type}" ]thenif [[ -z ${house_id} ]]thenecho -e "`date`:house_id为空,创建失败"echo -e "`date`:house_id为空,创建失败" >> log/common_ftpcreate.logexitfiADD_CU_USER $ftp_name $ftp_pwd $ftp_dir $house_idelif [ 2 -eq "${ftp_type}" ]thenecho -e "......DU的ftp"ADD_DU_USER $ftp_name $ftp_pwd $ftp_direlif [ 3 -eq "${ftp_type}" ]thenecho -e ".....分级的ftp"ADD_FENJI_USER $ftp_name $ftp_pwd $ftp_dir $area_id $house_idelif [ 4 -eq "${ftp_type}" ]thenecho -e ".....分级的ftp"ADD_FENJI_BIGDATA $ftp_name $ftp_pwd $ftp_dir elseecho -e "......其他模式"ADD_OTHER_USER $ftp_name $ftp_pwd $ftp_dirfielif [ "$opt" = "delete" ]thenif [ "$ftp_name" = "" ]thenecho "param is invaid"exit 0fiDEL_USER $ftp_nameelseecho "please input ftp operation"fi

如果觉得《ftp创建用户名和密码》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。