useradd.sh:

  • 组件调用:passwd

  • 实现功能:通过简单的if判断来实现用户的手输和文件批量创建用户。

#!/bin/bash
#by:linhut
echo "-----这是一个创建用户脚本-----"
echo "------------------------------"
echo "       1:手动输入模式"
echo "       2:文件批量模式"
echo "------------------------------"
mkdir /sh && cp ./useradd.sh /sh -r
echo "正在创建运行目录"
echo 'alias ua="sh /sh/useradd.sh"' >> /etc/bashrc
source /etc/bashrc
echo "正在加载快捷名"
echo "加载成功快捷调用:ua"
read -p "请输入你选择的模式:" a
if [ "$a" = "1" ];then
	echo "你选择了输入模式"
	read -p "请输入你需要创建的用户:" aa
	if [ ! -f $aa ];then
		useradd $aa
		echo "创建用户" $aa "成功!"
		echo "-------------------------"
	fi
elif [ "$a" = "2" ];then
	echo "你选择了文件批量创建 "
	read -p "请输入你的文件绝对路径:" bb
	if [ $# -eq o ] ;       
	then                    
     		echo "user no found!"
	exit 1        
	fi
	if [ ! -f $bb ] ;
	then       
     		echo "input file in bad"
	exit 1
	fi

	while read line 
	do
     		useradd $line
		echo "创建用户" $line "成功!"
	done < $bb   
else
	echo "你输入有误!"
fi

userdel.sh:

  • 组件调用:passwd

  • 实现功能:通过简单的if判断来实现有一些在删除用户时的残留文件夹,修复删除垃圾用户。

#!/bin/bash
#/by:linhut
echo "-这是一个垃圾用户目录清理脚本-"
echo "------------------------------"
echo "       1:手动输入模式"
echo "       2:文件批量模式"
echo "------------------------------"
mkdir /sh && cp ./userdel.sh /sh -r
echo "正在创建运行目录"
echo 'alias ud="sh /sh/userdel.sh"' >> /etc/bashrc
source /etc/bashrc
echo "正在加载快捷名"
echo "加载成功快捷调用:ud"
read -p "请输入你选择的模式:" a
if [ "$a" = "1" ];then
	echo "你选择了输入模式"
	read -p "请输入你需要修复的用户:" aa
	if [ ! -f $aa ];then
		useradd $aa
		echo "access useradd:"$aa
		userdel $aa -r
		echo "access userdel:" $aa
		echo "修复用户" $aa "成功!"
		echo "-------------------------"
	fi
elif [ "$a" = "2" ];then
	echo "你选择了文件批量修复 "
	read -p "请输入你的文件绝对路径:" bb
	if [ $# -eq o ] ;       
	then                    
     		echo "user no found!"
	exit 1        
	fi
	if [ ! -f $bb ] ;
	then       
     		echo "input file in bad"
	exit 1
	fi

	while read line 
	do
     		useradd $line
		echo "yseradd access:"$line
		userdel $line -r
		echo "修复用户" $line "成功!"
	done < $bb   
else
	echo "你输入有误!"
fi