#!/bin/bash
:<<!
1.自动生成新用户,并且为新用户设置密码。如果用户已存在则不创建。
2.参数可以有1个或2 个:
1个参数则用户和组名是同一个.
2个参数的话,第一个为用户名,第二个为组名
3.脚本运行方式:bash useradd.sh zhangsan dev 或者 bash useradd.sh lisi
!
user_name=$1
group=$2
# 编写脚本运行方式的函数
run_way(){
echo "$0脚本运行方式是:$0 [ bash useradd.sh zhangsan dev 或者 bash useradd.sh lisi ]"
}
case $# in
1)
id ${user_name} > /dev/null 2>&1
if [ $? -ne 0 ]
then
sudo useradd -m ${user_name}
sudo passwd ${user_name}
else
run_way
fi
;;
2)
id ${user_name} > /dev/null 2>&1
if [ $? -ne 0 ]
then
cat /etc/group | grep ${group} > /dev/null 2>&1
if [ $? -ne 0 ]
then
sudo groupadd ${group}
sudo useradd -m -g ${group} ${user_name}
sudo passwd ${user_name}
else
sudo useradd -m -g ${group} ${user_name}
sudo passwd ${user_name}
fi
else
run_way
fi
;;
*)
run_way
;;
esac
RUN__IT # shell编程练习(自动创建用户)
最新推荐文章于 2025-12-02 14:27:02 发布
本文介绍了一个Bash脚本,用于自动化创建新用户并设置密码。脚本支持指定单一用户名或同时指定用户名和组名,能智能判断用户是否存在,避免重复创建。适用于Linux系统管理员进行批量用户管理。
1028

被折叠的 条评论
为什么被折叠?



