在linux上定时修改root密码,以邮件形式发送给使用者

一、准备条件

1、服务器连上外网

2、需要事先安装sendmail

[root@slave ~] # mail -s "test" 111111@qq.com < /tmp/user.log

如果报下面错误

-bash: mail: command not found

是因为 mailx 和 whois 没有安装:

[root@slave ~] # yum -y install mailx
[root@slave ~] # yum -y install jwhois

二、如果想定时修改root密码并邮件发给使用人,先写个shell文件,我是在/opt/目录下建了个passwd.sh文件,内容如下

#!/bin/sh
P=`openssl rand -base64 6`
echo $P | passwd --stdin root
echo -e "用户:root \t 密码:$P \t 时间:`date`" >/tmp/user.log
mail -s 'root password' 111111@qq.com </tmp/user.log

每天早上9点修改一次密码,并以邮件形式发送

* 9 * * * sh -i /opt/passwd.sh

 

posted on 2021-03-31 18:47  泽一年  阅读(767)  评论(0编辑  收藏  举报

导航