【Shell】linux下随机生成密码并修改root用户密码

版权声明:转载请注明出处! https://blog.csdn.net/ywd1992/article/details/89669003

这样一个需求:在运维过程中,需要定期修改CentOS机器的密码,并且密码不能复杂度太低。如果一台一台机器去手动做修改的话,比较麻烦,所以想着通过一个shell脚本完成这个工作,脚本如下:

#!/bin/bash
if [ `whoami` = "root" ];then
	echo $RANDOM |md5sum |cut -c 1-8 > password_$(hostname).txt
	cat password_$(hostname).txt | passwd --stdin root
	echo ""
	echo -e "\033[33m################ New Password ################\033[0m"
	cat password_$(hostname).txt
	echo ""
else
	echo -e "\033[33m Change Passwd Failed! \033[0m"
	echo -e "\033[33m Please run under root user! \033[0m"
fi

大致说明一下这个脚本,先去判断当前用户是否是root用户,如果是root用户就会执行生成并修改密码的脚本,密码随机生成,取8位,并且为了方便我们的运维工作存到一个txt文件中,文件名以当前机器命名,然后使用这个8位密码修改当前机器的root密码,最后展示,如下:
在这里插入图片描述
因为修改root密码还是有一定风险的,所以如果是非root用户,给出如下提示
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ywd1992/article/details/89669003