使用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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐