shell批量创建多个用户并设置密码

使用Ubuntu创建用户时,当用户数量较少时,可以手动创建,若数量很大时,则需要利用脚本自动化进行创建。

这个小项目实现了从文件中批量读取创建和删除用户的功能,密码是固定的。

当验证手动输入用户名密码时,出现错误:

原因是在RHEL、CentOS系统可以使用passwd -stdin命令

     (echo 'password' | passwd --stdin username)

快速给用户设置密码,但在Ubuntu系统没有–stdin选项了。所以可以使用chpasswd命令,如:

echo “username:password” | chpasswd

在VSCode中添加用户部分代码:

for username in $(more add_user.list) #读取用户名
do
	if [ -n $username ]     
	then
		useradd -d /home/$username -s /bin/bash -m $username #用户生成在/home
		# echo $ username"123" | paswd --stdin $username
		echo "$username:123456" | chpasswd  #设置默认密码
		echo "User $username Create Success!"
	else
		echo "The username is null!"
	fi
	echo
done

删除用户部分代码:

for username in $(more del_user.list)
do
	if [ -n $username ]
	then
		deluser --remove-home $username	#指定删除/home下的用户,删除用户及目录
		echo "User $username delete finish!"
	else
		echo "The username is null!"
	fi
done

验证效果:
在这里插入图片描述
在这里插入图片描述

项目代码存放在gitee上,链接: link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值