版权声明:转载请注明出处! 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用户,给出如下提示