首页 > 系统相关 >shell脚本生成随机密码

shell脚本生成随机密码

时间:2023-09-13 14:33:23浏览次数:33  
标签:shell echo 密码 length 随机 password generate OPTARG

1.创建generate_password.sh脚本

2.编写内容

#!/bin/bash

# 默认密码长度
length=12

# 默认包含大小写字母、数字和特殊字符
characters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_\-+=<>?"

# 生成随机密码
generate_password() {
    local password=$(head /dev/urandom | tr -dc "$characters" | head -c"$length")
    echo "$password"
}

# 处理命令行参数
while getopts ":l:" opt; do
    case $opt in
        l)
            length="$OPTARG"
            ;;
        \?)
            echo "无效的选项: -$OPTARG" >&2
            exit 1
            ;;
        :)
            echo "选项 -$OPTARG 需要参数." >&2
            exit 1
            ;;
    esac
done

# 生成密码
password=$(generate_password)

# 输出密码
echo "生成的密码: $password"

3.执行方式

./generate_password.sh -l 16

参数:-l 指定密码长度,默认是12

 

标签:shell,echo,密码,length,随机,password,generate,OPTARG
From: https://www.cnblogs.com/Leonardo-li/p/17699621.html

相关文章

  • 【漏洞复现】致远OA前台任意用户密码重置漏洞
    简介致远OA是一款协同管理平台,主要面向中大型、集团型企业和组织的协同管理软件产品。产品聚焦企业"智慧流程、业务定制、统一门户、移动办公、应用集成、数字决策"六大核心需求,同时具备智能化、平台化、移动化、定制化、数字化五大特性。漏洞描述致远官方发布了短信验证码绕过......
  • 19C RAC更换OCR磁盘组后,ASM密码认证导致集群CRSD服务无法启动
    前言一套19.19的RAC,OCR所在的ASM磁盘组从+GRID更换为+DG_GRID,然后强制删除了原来的+GRID磁盘组,最终导致该集群无法启动。 过程1、启动过程中,CSS服务正常启动,但CRS服务无法启动。此时,节点2的alertasm2.log日志中提示如下错误。2023-06-23T17:44:33.667188+08:00Errorsi......
  • VSS忘记Admin密码和修改默认登陆用户
    1.忘记Visualsourcesafe管理员密码打开vss数据库所在的文件夹,打开data目录,找到um.dat文件,用编辑器打开编辑它,从00000080h开始将值改为如下文所述的样子,然后保存,这样um.dat文件就回到了初始状态,然后打开vssadmin,用admin用户登录,就不需要密码了。0:805555bc7f41646d......
  • 面向OpenHarmony终端的密码安全关键技术
     本文转载自 OpenHarmony TSC 官方微信公众号《峰会回顾第17期 | 面向OpenHarmony终端的密码安全关键技术》演讲嘉宾 | 何道敬回顾整理 | 廖   涛排版校对 | 李萍萍  嘉宾简介何道敬,教授、博导。现任哈尔滨工业大学计算学部教授、哈尔滨工业大学(深圳)......
  • Shell脚本中文英文多语言国际化和命令行批处理(bash sh cmd bat)中定义函数的简单写法
    目录命令行脚本参考-bat命令行脚本参考-bash值得学习的知识点1.识别终端使用的语言2.函数的编写3.获取用户的输入4.bat文件老是乱码怎么办有时候为了方便别人使用,我们会选择去编写各种各样的命令行脚本:给Windows用户编写.batcmd批处理脚本,给macOS、Linux用户编写.shbas......
  • linux shell 字符串变量 有双引号和无双引号的区别
     001、[root@pc1test02]#lsa.shb.sh[root@pc1test02]#cata.sh##测试程序1#!/bin/bashstr1="ab_cd_ef"tmp1=$(echo$str1|sed's/_/\n/g')echo$tmp1[root@pc1test02]#catb.sh##测试程序2#!/bin/bashstr1="ab_......
  • Python用正则化Lasso、岭回归预测房价、随机森林交叉验证鸢尾花数据可视化2案例
    全文链接:https://tecdat.cn/?p=33632原文出处:拓端数据部落公众号机器学习模型的表现不佳通常是由于过度拟合或欠拟合引起的,我们将重点关注客户经常遇到的过拟合情况。过度拟合是指学习的假设在训练数据上拟合得非常好,以至于对未见数据的模型性能造成负面影响。该模型对于训练数......
  • 如何在 Linux 中使用 Chage 命令,修改Linux系统用户密码更改策略
    Chage是一个用于修改Linux系统用户密码更改策略的命令行工具。在本文中,我们将介绍如何在Linux系统中使用Chage命令。检查用户密码过期信息使用Chage命令可以检查用户密码更改策略和过期信息。要检查特定用户的密码过期信息,可以使用以下命令:sudochage-l用户名例如,要检查名为......
  • Powershell校验AD用户密码有效性
    Powershell校验AD用户密码有效性AD(ActiveDirectory)由微软公司开发的一种目录服务,提供了一种集中式存储和管理用户、计算机、打印机、文件共享等网络资源的方法。主要提供一些关键特点和功能:1.用户和计算机管理:AD允许管理员创建、管理和删除用户帐户以及计算机帐户。这包括设置......
  • hdu 4712 Hamming Distance-----随机
    计算出二进制数中有多少个1:数据范围太大,想到可以随机如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。------百度rand#include<cstdio>#include<cstring>#include<algorithm>#include<time.h>usingnamespacestd;constintN=1e5+10......