• 帮软件同事写的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/
      文章内容版权归作者所有,文章中涉及到的部分描述词汇及图片可能来源于互联网如涉及到版权问题请通过邮箱联系作者,作者会及时处理。未经作者允许禁止复制及转载文章内容。
  • 相关阅读:
    linux常用命令三
    linux常用命令二
    redis持久化
    Linux环境redis集群搭建
    Maven常用命令
    Maven生成项目站点
    maven中import scope依赖方式解决单继承问题的理解
    maven使用assembly打包tar.gz文件
    Apache CXFjar包目录(转)
    WebService学习笔记一
  • 原文地址:https://www.cnblogs.com/crushlinux/p/6738290.html
Copyright © 2020-2023  润新知