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