前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VSFTPD删除虚拟用户脚本(可批量)

VSFTPD删除虚拟用户脚本(可批量)

作者头像
用户8449980
修改2021-07-12 10:31:56
9650
修改2021-07-12 10:31:56
举报
文章被收录于专栏:编程学习园地

这篇文章主要功能为自动删除VSFTPD虚拟用户脚本,有需要的朋友可以参考下。(请结合VSFTPD创建虚拟用户脚本(可批量)此文章脚本使用)

脚本内容如下:

#!/bin/bash

#Date:2017-5-20 14:08:55

#Author Blog:

# https://www.yangxingzhen.com

#Author WeChat:

# 微信公众号:小柒博客

#Author mirrors site:

# https://mirrors.yangxingzhen.com

#About the Autho

# BY:YangXingZhen

# Mail:xingzhen.yang@yangxingzhen.com

#Batch deletion of vsftpd virtual users(支持删除单个用户跟多个用户)

#This script applies to Centos 6.x and Centos 7.x

FTP_DIR="/etc/vsftpd"

USER="$*"

if [ $# -eq 0 ];then

echo -e "\033[33m Please enter the username that needs to be deleted \033[0m"

echo -e "\033[33m Usage: sh $0 {admin|admin123|help} \033[0m"

exit 0

elif [[ ${USER} == "help" ]];then

echo -e "\033[33m Please enter the username that needs to be deleted \033[0m"

echo -e "\033[33m Usage: sh $0 {admin|admin123|help} \033[0m"

exit 0

fi

for i in `echo ${USER}`

do

grep -qwc "$i" ${FTP_DIR}/ftpusers.txt

if [ $? -eq 0 ];then

sed -i "/^${i}$/,+1"d ${FTP_DIR}/ftpusers.txt

sed -i "/^${i}$/"d ${FTP_DIR}/vsftpd.chroot_list

rm -rf /home/ftpuser/$i

rm -rf ${FTP_DIR}/vsftpd_user_conf/$i

rm -rf ${FTP_DIR}/vsftpd_login.db

db_load -T -t hash -f ${FTP_DIR}/ftpusers.txt ${FTP_DIR}/vsftpd_login.db

chmod 700 ${FTP_DIR}/vsftpd_login.db

echo "`date +%Y/%m/%d-%T` $i Delete success" >> ${FTP_DIR}/delete_list.txt

echo -e "\033[32m User $i deleting success,Please check the record file >> ${FTP_DIR}/delete_list.txt \033[0m"

else

echo -e "\033[32m User $i deleting Fail,This user does not exist \033[0m"

fi

done

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档