在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