博客
关于我
linux添加用户_通过shell脚本 批量添加用户
阅读量:797 次
发布时间:2023-02-04

本文共 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系统的各种服务工作原理和配置方式,是一本非常实用的工具书。您可以在京东、当当、亚马逊及天猫等平台购买。

转载地址:http://nskfk.baihongyu.com/

你可能感兴趣的文章
linux程序段错误原理,Linux 下c 程序段错误分析
查看>>
linux端口汇聚,linux端口聚合
查看>>
Linux端口状态含义
查看>>
linux端口监听默认ipv6,Nginx 监听 IPv6 地址的配置方法
查看>>
Linux笔记(usermod命令,用户密码管理,mkpasswd)
查看>>
linux笔记:目录处理命令ls,mkdir,cd,pwd,rmdir,cp,mv,rm
查看>>
linux符号大全
查看>>
Linux第一周学习 总结!
查看>>
linux第五章(迁移/home分区)
查看>>
linux算性质的命令,(linux命令学习)找到相应性质的文件并删除
查看>>
Linux系列:centos7 开始 root用户 ssh 登录
查看>>
Linux系列:Harbor 1.9.3 升级到 2.8.0 的坑与过程
查看>>
Linux系列:Linux上杀毒软件有哪些?
查看>>
Linux系列:RPM安装 + yum安装 + 源码安装的区别&优缺点、CentOS下的yum安装 + yum源配置 + yum镜像源、Linux下的源码安装
查看>>
Linux系统 shell基础(一)
查看>>
Linux系统(Ubuntu)上安装单机版Redis详细指南
查看>>
linux系统/opt目录和/usr/local目录有什么区别
查看>>
linux系统rootkit恶意软件安全检测工具rkhunter安装部署、使用详解
查看>>
linux系统——hosts文件修改
查看>>
Linux系统上安装MySQL 5.5prm
查看>>