首页 > 系统相关 >linux shell批量创建用户并设置密码脚本

linux shell批量创建用户并设置密码脚本

时间:2024-09-18 15:22:00浏览次数:12  
标签:bin shell 批量 successful create user linux root logstash


useradd.sh

#!/bin/bash

user_file=/root/user.txt
for user in $(cat $user_file)
do
 if ! id $user &>/dev/null;then
   pass=$(echo $RANDOM | md5sum | cut -c 1-8)
   useradd $user
   echo $pass | passwd --stdin $user &>/dev/null
   echo "$user <---> $pass" >> /root/user_list.txt
   echo "$user user create successful."
 else
   echo "$user user already exists!"
 fi
done

验证:

[root@logstash ~]# cat user.txt 
zhangsan1
zhangsan2
zhangsan3
zhangsan4
zhangsan5
[root@logstash ~]# sh useradd.sh 
zhangsan1 user create successful.
zhangsan2 user create successful.
zhangsan3 user create successful.
zhangsan4 user create successful.
zhangsan5 user create successful.     
[root@logstash ~]# cat user_list.txt 
zhangsan1 <---> c697081b
zhangsan2 <---> be5ac8fb
zhangsan3 <---> 5f290521
zhangsan4 <---> 655087a3
zhangsan5 <---> e5b664ec
[root@logstash ~]# 
[root@logstash ~]# tail -n5 /etc/passwd
zhangsan1:x:1010:1010::/home/zhangsan1:/bin/bash
zhangsan2:x:1011:1011::/home/zhangsan2:/bin/bash
zhangsan3:x:1012:1012::/home/zhangsan3:/bin/bash
zhangsan4:x:1013:1013::/home/zhangsan4:/bin/bash
zhangsan5:x:1014:1014::/home/zhangsan5:/bin/bash
[root@logstash ~]#

标签:bin,shell,批量,successful,create,user,linux,root,logstash
From: https://blog.51cto.com/ztj1216/12046514

相关文章

  • Kafka生产者如何实现消息的批量发送?
    ApacheKafka生产者可以实现消息的批量发送,这有助于提高数据传输的效率并减少网络负载。在Kafka中,生产者可以配置几个参数来控制批量发送的行为:batch.size:这个参数指定了生产者批次的大小(以字节为单位)。当生产者收集到一定数量的消息(达到指定的字节数),它会将这些消息......
  • 【Linux实用教程】-02- Linux常用命令
    ===点个关注不迷路===......
  • 远程Linux服务器安装jdk1.8(亲测)
    上传jdk压缩包到服务器将压缩包进行解压,使用tar-zvxf压缩包名命令进行解压配置环境变量    编辑/etc/profile文件,在文件末尾添加以下内容:        exportJAVA_HOME=/usr/local/src/jdk1.8        exportPATH=$PATH:$JAVA_HOME/bin  ......
  • 谷歌收录批量查询,怎么批量查询谷歌收录
    批量查询谷歌收录是网站运营和SEO优化中的重要环节,可以帮助网站管理员全面了解网站在谷歌搜索引擎中的表现。以下是一些常用的批量查询谷歌收录的方法和工具:一、使用搜索引擎的site指令虽然site指令本身不支持直接批量查询多个网站的收录情况,但你可以通过编写脚本或利用自动化......
  • 【转载】在Linux中创建新用户的三种方法,总有一种适合你 对应需求:linux新建密码
    需求:新建密码的账号实现:useradd新建账号(不含密码)passwd修改密码-------------------------------------———————————————————————————————————————————————————————————————————————————————......
  • linux 操作系统下的 depmod 命令介绍和使用案例
    linux操作系统下的depmod命令介绍和使用案例depmod命令在Linux操作系统中用于生成内核模块的依赖关系和相关的映射文件。它分析内核模块并创建一个依赖列表,以确保在使用modprobe加载和卸载模块时,所有必需的模块都能得到正确处理。depmod命令介绍功能生成依赖列表:depmod......
  • linux上批量将pdf转为png文件
    点击查看代码importfitz#pipinstallpymupdf-ihttps://pypi.tuna.tsinghua.edu.cn/simple/importosdefpdf2img(pdf_path,zoom_x,zoom_y):"""参数说明:parampdf_path:pdf文件的路径:paramzoom_x:x轴方向的缩放系数:paramzoom_y:y轴......
  • Linux修改进入终端的默认地址
    1:进入到要修改的用户目录下,我要修改root的,我进入到root目录下cdroot/进入目录后,发现目录下只有anaconda-ks.cfg配置文件,没有.bashrc文件,因为这个文件是隐藏的 2:我们执行编辑文件命令vim.bashrc  3:在文件中添加cd命令:例如,添加以下行以设置默认路径:cd/you......
  • 制作基于debian的linux live启动u盘(UEFI)
    参考从零开始制作一个linuxiso镜像_详解:把Linux系统做成Livecd从零制作Ubuntu20.04LiveCDLiveCDCustomization(ubuntu官方文档)从零开始制作Ubuntu22.04LiveCDCreateaCustomDebianLiveEnvironment(CDorUSB)方法一:live-build这是debian官方的live镜......
  • 项目发布后项目时间和linux时间不一致
     查阅了很多资料,本来总以为是项目的问题,启动前端,连接不同的后台,本地项目时间是正确的,部署到linuxDocker容器就不行。很纳闷......基于以上,还是决定记下来,以便后来的人查阅,解决问题。    Docker部署后,进入容器,这里假设docker容器Id为  123456.    ......