帮软件同事写的vsftpd服务虚拟用户管理脚本

#!/bin/bash
# Crushlinux
# 2017-03-10
# vsftpd 服务虚拟用户管理脚本,可设置用户名,密码,及权限

read -p "请输入创建的账户: " user
read -p "请输入账户的密码: " passwd 
read -p "请输入账户的权限: " permissions

vfile="/etc/vsftpd/vsftpuser.txt"
vdir="/etc/vsftpd/vusers_dir"

create-u () {
echo "$user" >> $vfile
echo "$passwd" >> $vfile
}

create-p () {
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
	create-u
	cd /etc/vsftpd
	[ -d backup ] || mkdir backup 
	cp vsftpuser.db backup/vsftpuser.db-$(date +%s)
	db_load -T -t hash -f vsftpuser.txt vsftpuser.db
	[ -d $vdir ] || mkdir $vdir
	if [ $permissions = 'rw' ]
	then
		create-p
	fi
else
	echo "用户 $user 已经存在!"
fi	

  


  作者:房佳亮
  邮箱:crushlinux@163.com
  出处:http://www.cnblogs.com/crushlinux/
  文章内容版权归作者所有,文章中涉及到的部分描述词汇及图片可能来源于互联网如涉及到版权问题请通过邮箱联系作者,作者会及时处理。未经作者允许禁止复制及转载文章内容。
原文地址:https://www.cnblogs.com/crushlinux/p/6738290.html