在备份脚本的编写过程中,基于安全的考虑,有时候我们需要用到给备份文件添加密码的需求,这里把window、linux下获取随意字符、密码的方式进行整理在一起。
windows下获取随机字符、密码的脚本:
变量ws的值为所需随机字符串、密码长度的控制变量,这里取的是16位随机字符串、密码
rem 随机密码
set "hexstr=0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
set ws=16
set "pwd="
for /l %%j in (1,1,%ws%) do (
set /a "dec=!random!"
set "hex="
for /l %%n in (1,1,1) do (
set /a "d=dec&62,dec>>=2"
for %%d in (!d!) do set "hex=!hexstr:~%%d,1!!hex!"
)
set pwd=!hex!!pwd!
)
echo %ws% pwd: !pwd! > rondomstr.txt
该脚本在window2012、windows2016检验通过。
linux下获取随机字符串密码的脚本:
相比于windows,linux获取随机字符密码的脚本相对简单,命令为:
pswd=`< /dev/urandom tr -dc 0-9-A-Z-a-z-|head -c ${1:-20};echo`
echo "pswd:"$pswd >> rondomstr.log
下图就是我将这随机字符串密码运用到压缩备份中的使用:
最后要提醒的是:一定要记得把随机密码保存到日志文件上,毕竟是随机密码万一要使用时无法找到就是很糟糕的事情,我这里的做法是写入到log文件,效果为:
以上就是常用的获取随机字符串做密码的脚本,有不清楚的欢迎留言、私信,若是觉得对您有用,欢迎转载、收藏。