Shell脚本编程案例 – 批量创建特殊要求账户

news2024/11/27 3:38:19

Shell脚本编程案例 – 批量创建特殊要求账户

Shell Scripting Cases – Create a Bunch of accounts with special requests

By Jackson@ML

本文简要介绍批量执行Shell脚本命令的基本思路,以检验shell脚本知识掌握情况。希望对读者有所帮助。

案例要求:

  • 需要批量创建20个系统账号(例如new_user001至new_user020),并进行密码设置(密码为随机值,要求是字母和数字混合的八位数);
  • 把账号和密码保存到文本文档中作为备份以供查看;
  • 在操作过程中的提示被保存到文本文件中, 屏幕不输出任何提示信息,当全部用户创建完毕,并且加密完成后输出提示语。

一、分步实现

以下分步骤解释该课题的实现过程。

1. 创建20个账户
1) 方法一:用seq命令输出等宽且步长为1的序列;

命令:

seq -w 020

执行结果如下图所示:

在这里插入图片描述

2) 方法二:用echo命令直接输出

命令:

echo {001..020}

执行结果如下图所示:
在这里插入图片描述

2. 无交互地设置密码

此命令执行之前,必须先创建一个新用户(new_user),然后再设置该用户的新密码(例如:八位数字),并用双引号包围。

命令:

useradd new_user
echo “89674523” | passwd --stdin new_user

执行结果如下图所示:

在这里插入图片描述

3. 创建一个混合的随机八位密码

命令:

echo $RANDOM | md5sum | cut -c 8-15

执行结果如下图所示:

在这里插入图片描述
可以看到随即产生的密码为:f65951de

4. 把账号密码备份到文档

命令:

echo -e$user\t $password>> UserDetail.txt

执行结果如下图所示:
在这里插入图片描述

同时,可以看到,密码备份文件UserDetail.txt位于当前目录/root。

5. 仅输出最后提示。

二、批量实现

接下来,将上述命令批量实现,集中到一个shell脚本文件(useradd.sh) 中,全部代码如下:

在这里插入图片描述
接下来,执行该脚本:

sh useradd.sh

执行结果如下图所示:

在这里插入图片描述
查看日志文本文件:

cat UserLog.txt

在这里插入图片描述
说明执行成功!

技术好文陆续推出,敬请关注。

喜欢就点赞哈,您的认可,我的动力!😊

相关阅读:

  1. Shell编程基础 - for循环
  2. Shell编程基础 - 变量
  3. Shell编程基础 - Shell的位置参数
  4. Shell编程基础 - 编写输入输出Shell脚本
  5. Shell编程基础 - Shell简介
  6. Linux系统Vi/Vim编辑器简介

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1267178.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

激光切割头组件中喷嘴的作用是什么

喷嘴是一个不可忽视的部件。尽管喷嘴并不起眼,却有着重要的作用;喷嘴一般是与激光切割头同轴的,且形状多样:圆柱形、锥形、缩放型等。 喷嘴的口径尺寸时不相同的,大口径的喷嘴对聚焦来的激光束没有很严苛的要求;而口径…

python开发之个微自动转发朋友圈

简要描述: 转发朋友圈,直接xml数据。(对谁不可见) 请求URL: http://域名地址/forwardSns 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参…

主流之选!Galaxybase荣获工信部赛宝信创解决方案全国三等奖

喜报!“创邻图智能方案”再获工信部官方认可! 11月23日,由工业和信息化部电子第五研究所和中国通信企业协会联合主办的“第二届中国赛宝信息技术应用创新优秀解决方案征集活动”结果正式公布,创邻科技Galaxybase智能风控解决方案…

TOPK问题的求解

在这片文章详解二叉树-CSDN博客中我们提到,如果要在非常多的数据(内存存不下)中找到最大或最小的前K个数,我们需要先构建一个K个数的小堆或大堆;再跟堆顶数据比较 要找最大的前K个数建小堆;要找最小的前K个数建大堆 1.构造数据 既…

ZooKeeper的分布式锁---客户端命令行测试(实操课程)

本系列是zookeeper相关的实操课程,课程测试环环相扣,请按照顺序阅读测试来学习zookeeper。阅读本文之前,请先阅读----​​​​​​zookeeper 单机伪集群搭建简单记录(实操课程系列)。 阅读本文之前,请先阅读…

Ajax的使用方法

1,什么是Ajax? Ajax(异步Javascript和XML),是指一种创建交互式网页应用的网页开发技术。 2,Ajax的作用 Ajax可以使网页实现异步更新----即在不更新整个页面的情况下实现对某一部分进行更新。 简单来说Ajax就是用于连接…

不测试,不安全 —— 安全测试的重要性!

1、 什么是安全测试 安全测试是一种软件测试,可发现软件应用程序中的漏洞,威胁,风险并防止来自入侵者的恶意攻击。 安全测试的目的是确定软件系统的所有可能漏洞和弱点,这些漏洞和弱点可能导致信息,收入损失&#xff…

中兴小鲜50 ZTE 畅行50 刷机救砖演示机7543n root 虎贲 展锐 T760 解锁BL

系统信息 网络制式 支持中国移动、中国电信、中国联通、中国广电四大运营商5G频段;支持4G/3G/2G 系统平台 MyOS 13.0(基于Android 13) 硬件信息 处理器 展锐T760,高性能8核5G芯片 存储 6GB RAM128GB ROM 扩展 不支持 电池容…

centos7内核升级(k8s基础篇)

1.查看系统内核版本信息 uname -r 2.升级内核 2.1更新yum源仓库 yum -y update更新完成后,启用 ELRepo 仓库并安装ELRepo仓库的yum源 ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行…

【算法萌新闯力扣】:环形链表及环形链表II

力扣题目:环形链表及环形链表II 开篇 今天是备战蓝桥杯的第26天和算法村开营第4天。挑选了链表的黄金关卡与大家分享。 题目一:环形链表 题目链接: 141.环形链表 题目描述 方法一、哈希表 判断是否有环,可以利用哈希表,遍历…

视图层与模板层

视图层 1 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是…

CSS特效021:蛇形左右扭动的效果

CSS常用示例100专栏目录 本专栏记录的是经常使用的CSS示例与技巧,主要包含CSS布局,CSS特效,CSS花边信息三部分内容。其中CSS布局主要是列出一些常用的CSS布局信息点,CSS特效主要是一些动画示例,CSS花边是描述了一些CSS…

互联网洗鞋店小程序怎么做,流程有哪些?

洗鞋店小程序让洗鞋更便捷高效,用户只需通过手机预约,即可享受上门取送服务,省时省力,让鞋子焕然一新。下面我们详细介绍这个小程序的功能: 1. 轻松预约:用户可以随时随地通过洗鞋店小程序预约洗鞋服务&…

【理解ARM架构】异常处理

🐱作者:一只大喵咪1201 🐱专栏:《理解ARM架构》 🔥格言:你只管努力,剩下的交给时间! 目录 ⚡ARM系统中异常与中断处理流程🍢向量表🍢保存现场🍢恢…

Mendix组件推荐:灵活的在线表格

- 视频 mendix在线表格.mp4 20.95MB - 客户需求 如果你是一个中小型企业的负责人,你可能面临着: 多人协作录入数据展示数据库中的数据对数据安全有要求、希望本地离线部署并且IT人员配置有限等挑战 为了更好地管理你的业务数据,你需要一个…

【IEEE出版】2024年第四届消费电子与计算机工程国际学术会议(ICCECE 2024)

2024年第四届消费电子与计算机工程国际学术会议(ICCECE 2024) 2024 4th International Conference on Consumer Electronics and Computer Engineering 进入21世纪以来,计算机技术的高速发展带来了消费电子产品的快速更迭。在技术迅速发展历…

WMS仓储管理系统的实施流程是什么

WMS仓储管理系统是现代企业不可或缺的重要工具,它可以有效地优化仓库管理,提高工作效率,减少误差。但是,实施WMS仓储管理系统并不是一件轻松的事情,需要经过一系列的步骤来确保其成功实施。本文将详细介绍WMS仓储管理系…

建立健全涉密测绘外业安全保密管理制度,落实监管人员和保密责任,外业所用涉密计算机纳入涉密单机进行管理

建立健全涉密测绘外业安全保密管理制度,落实监管人员和保密责任,外业所用涉密计算机纳入涉密单机进行管理 1.涉密测绘外业安全保密管理制度 2.外业人员及设备清单(包括:外业从业人员名单、工作岗位,外业设备名称、密…

【网络安全】-安全常见术语介绍

文章目录 介绍1. 防火墙(Firewall)定义通俗解释 2. 恶意软件(Malware)定义通俗解释 3. 加密(Encryption)定义通俗解释 4. 多因素认证(Multi-Factor Authentication,MFA)定…

如何在ASO优化策略中确定季节性的框架

由于我们全年都需要考虑许多季节性事件,因此可能会让人不知所措,我们需要遵循一个清晰的框架来在ASO策略中处理季节性事件。 1、进行应用的研究。 确定与我们应用或游戏相关的所有季节性事件。查看所有三种类型:假期、行业活动和预期的特定于…