设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 2373|回复: 5

在LINUX下实现密码批量随机更改 [复制链接]

Rank: 1

签到
3
注册时间
2011-5-15
最后登录
2011-6-10
在线时间
6 小时
阅读权限
1
积分
8
帖子
15
主题
5
精华
0
UID
13651
发表于 2011-5-17 16:29:24 |显示全部楼层
自动批量修改/etc/password文件中UID大于等于500的用户的密码,要求密码符合以下复杂性要求,
一,达到8位,
二,密码中需至少带有数字或字母大小写。
三、密码是随机产生的
四、需把更改后的密码记录下来以便发给相应人员




脚本内容:
# more random.sh


cat /etc/passwd |awk -F "[:]" '$3 >= 500{print $1}'|while read line
do


        a=(0 1 2 3 4 5 6 7 8 9 a b c d e A B C D E F @ $ % ^)
        for ((i=0;i<8;i++));do
                echo -n ${a[$RANDOM % ${#a}]}




        done
        echo "  $line"


done



执行脚本:
#more password_change.sh
sh random.sh |awk '{print  "echo",  "'\''"$1"'\''| passwd", $2, "--stdin" }' >password.txt
sh password.txt


密码会随机生成后输出 到password.txt文件中,直接执行这个文件就可以完成密码的自动更改了

bjnppb01:~/scripts # more password.txt
echo 'b$7C4D1D'| passwd nobody --stdin
echo 'b03eAa%C'| passwd cvsroot --stdin
echo '6a3$361D'| passwd oracle --stdin
echo 'E1c^b0e$'| passwd #test --stdin
echo '$@$1$%EA'| passwd netback --stdin

QQ群:29215534

论坛元老

LT社区闲人

Rank: 8Rank: 8

注册时间
2011-6-20
最后登录
2014-5-12
在线时间
253 小时
阅读权限
90
积分
87857
帖子
193
主题
2
精华
0
UID
14521
发表于 2011-8-19 09:09:46 |显示全部楼层
echo -n ${a[$RANDOM % ${#a}]}
    这句没大懂

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-7-13
最后登录
2016-3-2
在线时间
373 小时
阅读权限
90
积分
39681
帖子
94
主题
2
精华
0
UID
4181
发表于 2011-8-19 10:57:33 |显示全部楼层
可以用pw=`openssl passwd 0`;echo ${pw:1:8}来取随机密码

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-6-13
最后登录
2012-11-12
在线时间
437 小时
阅读权限
90
积分
35094
帖子
71
主题
1
精华
0
UID
14312
发表于 2011-8-24 10:34:50 |显示全部楼层
支持
其实有很多可用的写好的模块的

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-3-10
最后登录
2019-7-22
在线时间
133 小时
阅读权限
90
积分
36439
帖子
65
主题
22
精华
0
UID
12322
发表于 2011-9-1 15:34:35 |显示全部楼层
echo '$@$1$%EA'| passwd netback --stdin
这句话显然不可用了

使用道具 举报

论坛元老

良玉的博客http://blog.uouo123.com

Rank: 8Rank: 8

注册时间
2010-11-1
最后登录
2016-3-24
在线时间
167 小时
阅读权限
90
积分
55712
帖子
141
主题
5
精华
0
UID
10780
发表于 2011-9-1 17:33:45 |显示全部楼层
tr -dc _A-Z-a-z#$%^*-0-9 </dev/urandom 这个强悍点

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2020-3-29 01:43 , Processed in 0.031844 second(s), 10 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部