FTP添加虚拟用户授权脚本

Posted linuxma

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FTP添加虚拟用户授权脚本相关的知识,希望对你有一定的参考价值。


#!/bin/bash
#2020-07-08
#vsftpd 服务虚拟用户管理脚本,可设置用户名,密码,及权限
read -p "请输入创建的账户: " user
read -p "请输入账户的密码: " passwd
read -p "请输入账户的权限: " permissions

vfile="/etc/vsftpd/user"
vdir="/etc/vsftpd/user_dir"

createuser () {
echo "$user" >> $vfile
echo "$passwd" >> $vfile
}

createhome () {
cat << END > $vdir/$user
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
END
}

grep -q "$user" $vfile
if [ $? -ne 0 ]
then
createuser
cd /etc/vsftpd
[ -d backup ] || mkdir backup
cp user.db backup/user.db-$(date ‘+%Y-%m-%d-%H:%M:%S‘)
db_load -T -t hash -f user user.db
[ -d $vdir ] || mkdir $vdir
if [ $permissions = ‘rw‘ ]
then
createhome
fi
else
echo "用户 $user 已经存在!"
fi

以上是关于FTP添加虚拟用户授权脚本的主要内容,如果未能解决你的问题,请参考以下文章

windows server 2012 配置多用户ftp服务器配置注意点

linux下利用脚本添加ftp虚拟用户并赋予权限

在Win7的IIS上搭建FTP服务及用户授权

在Win7的IIS上搭建FTP服务及用户授权

Shell脚本(forwhile和case语句的应用示例)

CentOS 7搭建基于虚拟用户的FTP服务