交互式创建用户(适用于网络小白)
此脚本可以防止小白用户在创建用户时出现错误,从而提高效率!
1.实现的功能
1.用户输入用户名或密码有两次机会
2.当用户两次都不输入用户名,会自动退出程序,需要重新执行脚本
3.当用户只输入用户名,而不输入密码,会自动为用户设置默认密码(123.com)
…
2.代码内容
#原创作者:Keep
#!/bin/bash
# 创建用户
read -p "请输入用户名:" user
cat_user=$(echo `cat /etc/passwd | awk -F: '{print $1}' | grep "$user"`)
if [ -z $cat_user ]
then
while true
do
read -p "请输入密码:" passwd1
if [ -z $passwd1 ] && [ -z $passwd2 ]
then
echo "密码不能为空!"
else
read -p "请确认密码:" passwd2
if [ $passwd1 = $passwd2 ]
then
useradd $user &> /dev/null
if [ $? -eq 0 ]
then
echo "$user创建成功!"
echo "正在设置密码......"
echo $passwd2 | passwd $user --stdin &> /dev/null
if [ $? -eq 0 ]
then
echo "$user用户密码设置成功!"
break
else
echo "$user用户密码设置失败!"
fi
else
echo "$user创建失败!"
fi
else
echo "密码不相同!"
fi
fi
done
else
echo "$user用户已经存在,请重新创建!"
fi
3.基础命令
#linux基础命令
touch user.sh #创建脚本
vim user.sh #编译脚本
sh user.sh #执行脚本(user.sh)
cd /home #切换到 /homme 目录,查看用户信息
ls #查看当前目录下的所有目录或文本
del user_name #删除用户(user_name),当创建用户出错时,可以删除出错的用户,再重新执行脚本创建用户