前几天鼓捣服务器来着,发现这个密码已经好久没更新了,并且还是比较简单的密码,于是乎就简单修改了一下密码,不过令人遗憾的是等我操作完退出CentOS服务器的时候密码我已经忘记了,完了又是一顿乱操作,删掉旧密码,重新设密码。。。跟我在一起办公的有一位开发的哥们,电脑每天从不锁屏,出去吃饭或者上厕所的时候电脑屏幕始终亮着,那么一向调皮捣蛋的我就想搞一下他,让他也试试密码不对的滋味。有一天跟往常一样,当他出去的时候,我看到他登录着CentOS服务器。好吧,机会来了,把我早已准备好的脚本上传到服务器,执行之后密码被修改了,并且复杂程度我想应该没有人能记得住,况且密码修改完之后我趁机给重启了,哈哈哈,看他怎么办,不过密码我是知道的,因为我有邮件,后来密码我也告诉他了,我只是想恶搞一下,没有别的居心~~~~
下面是执行脚本:
#!/bin/bash
ip=`ip add|grep -o -e 'inet [0-9]\.[0-9]\.[0-9]\.[0-9]\'|grep -v "127.0.0"|awk ''|head -1 `
#这一行是提取本机IP的,不需要改
tr -dc _A-Z-a-z#$%^*-0-9 /home/1.txt
#这一行是生成随机密码的,随机生成20个字符串
cat /home/1.txt |passwd root --stdin
#这一行是将生成的密码写入本机root用户的密码里面
#这一行是将密码发送到指定邮箱,这里设置自己的邮箱
if [ "$SendStatus" == "1" ] ; then
echo "Sender mail ok"
rm -rf /home/1.txt
#操作完之后删除密码文件
else
echo "Sender mail fail!"
sleep 50
#如果发送失败,则等待50秒再次尝试发送邮件
sh /home/psd.sh
fi
既然准备好了,那就上吧,将此脚本上传到服务器,开始执行:
回到邮箱看一眼:
哈哈哈,搞定,坐等看他无助的样子~~~
欢迎各位大佬能提出宝贵的意见,我们将感激不尽~~~
领取专属 10元无门槛券
私享最新 技术干货