
linux添加用户_通过shell脚本 批量添加用户
使用
发布日期:2025-04-09 18:44:41
浏览次数:12
分类:精选文章
本文共 1186 字,大约阅读时间需要 3 分钟。
批量创建用户和设置密码的脚本示例
有时,我们需要在系统中批量创建用户并为其设置密码。以下是两种常见情况的脚本示例,供您参考并根据实际需求进行修改。
使用for
循环批量添加用户并设置随机密码
脚本作用:批量添加user1
到user10
用户,并为每个用户生成一个随机的8位数字密码。
#!/bin/bash# 测试批量添加用户并设置随机密码for n in `seq 10`do useradd user$n echo "user$n" | passwd echo "user$n" | md5sum | cut -c1-8done
在生产环境中批量添加用户和设置对应密码
脚本作用:在实际生产环境中批量添加指定用户,并为其设置对应的密码,同时禁止使用sudo -s
和sudo -i
切换到root。
思路:将所有要添加的用户名和密码存储在一个数组中,创建一个函数来提取用户名和密码并添加用户和设置密码。最后,通过循环调用这个函数来批量添加用户。
#!/bin/bash# 在生产环境中批量添加用户并设置密码userlist=( user21:123456 user22:456789 user23:876543)function adduser_setpasswd_sudo { local user=$1 local passwd=$2 useradd -m -s /bin/bash $user echo "$user:$passwd" | chpasswd sed -i "/${user}/d" /etc/sudoer echo "${user} ALL=NOPASSWD:ALL,!/usr/bin/passwd,/usr/bin/passwd [a-zA-Z]*,!/usr/bin/passwd root,!/bin/bash" >> /etc/sudoers}for user in ${userlist[@]}do adduser_setpasswd_sudo $userdone
删除用户并取消sudo权限
以下脚本用于删除指定用户以及取消其sudo权限。
#!/bin/bash# 删除用户并取消sudo权限read -p "请输入您想要删除的用户名:" usernameuserdel -r $usernamesed -i "/${username}/d" /etc/sudoersecho "删除$userName完成。"
关于Linux学习
如果您对Linux感兴趣,建议阅读《Linux就该这么学》,这是一本由资深运维专家和国内多名红帽架构师(RHCA)共同编写的高质量Linux技术入门教程。书籍详细讲解了Linux系统的各种服务工作原理和配置方式,是一本非常实用的工具书。您可以在京东、当当、亚马逊及天猫等平台购买。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月08日 13时08分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux学习总结(41)——运维不仅仅是Linux
2023-02-03
Linux学习总结(42)——Linux之Bash脚本入门学习
2023-02-03
Linux学习总结(44)——Linux操作系统基础知识
2023-02-03
Linux学习总结(45)——Linux服务器出现卡慢的基本解决方法
2023-02-03
Linux学习总结(51)——25个Linux服务器安全小贴士
2023-02-03
Linux学习总结(52)——主流 Linux 发行版性能对比
2023-02-03
Linux学习总结(56)——如何处理阿里云服务器上入侵的kdevtmpfsi 挖矿病毒
2023-02-03
Linux学习总结(58)——生产环境运维故障处理指南
2023-02-03
Linux学习总结(5)——CentOS常用的目录文件操作命令
2023-02-03
Linux学习总结(5)——CentOS常用的目录文件操作命令
2023-02-03
Linux学习总结(62)——什么是堡垒机?为什么需要堡垒机?
2023-02-03
Linux学习总结(65)——Linux 服务器安全强化的七个步骤
2023-02-03
Linux学习总结(66)——CentOS7操作系统SSH安全加固
2023-02-03
Linux学习总结(69)——Linux 生成随机数的6种方法
2023-02-03
Linux学习总结(6)——CenterOS7安装mysql5.5的方法
2023-02-03
Linux学习总结(77)—— Shell 开发运维经验总结
2023-02-03
Linux学习总结(78)—— 常见开源协议讲解
2023-02-03