linux添加用户_通过shell脚本 批量添加用户
发布日期:2025-04-09 18:44:41 浏览次数:12 分类:精选文章

本文共 1186 字,大约阅读时间需要 3 分钟。

批量创建用户和设置密码的脚本示例

有时,我们需要在系统中批量创建用户并为其设置密码。以下是两种常见情况的脚本示例,供您参考并根据实际需求进行修改。

使用for循环批量添加用户并设置随机密码

脚本作用:批量添加user1user10用户,并为每个用户生成一个随机的8位数字密码。

#!/bin/bash# 测试批量添加用户并设置随机密码for n in `seq 10`do  useradd user$n  echo "user$n" | passwd  echo "user$n" | md5sum | cut -c1-8done

在生产环境中批量添加用户和设置对应密码

脚本作用:在实际生产环境中批量添加指定用户,并为其设置对应的密码,同时禁止使用sudo -ssudo -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系统的各种服务工作原理和配置方式,是一本非常实用的工具书。您可以在京东、当当、亚马逊及天猫等平台购买。

上一篇:Linux添加用户(user)到用户组(group)
下一篇:Linux添加快捷启动方式 (Ubuntu Debian CentOS)

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.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学习总结(48)——Linux防火墙iptables与firewalld学习总结 2023-02-03
Linux学习总结(51)——25个Linux服务器安全小贴士 2023-02-03
Linux学习总结(52)——主流 Linux 发行版性能对比 2023-02-03
Linux学习总结(53)——后台启动nohup >/dev/null 2>&1 使用总结 2023-02-03
Linux学习总结(54)——Red Hat Enterprise Linux与CentOS的区别 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