Rat*_*Don 0 linux command-line password cron
我想每天根据日期更改我的 root 密码。密码将类似于字符串和日期的组合。下面的代码工作正常。
echo -e "pass"$(date +"%d%m%Y")"\n""pass"$(date +"%d%m%Y") | passwd root
Run Code Online (Sandbox Code Playgroud)
但是如何在每次系统启动和日期更改时的午夜调用它(如果系统打开。)?
我不确定你为什么要这样做。如果您担心安全问题,如果有人在 7 月 1 日发现您的密码,他们会在 7 月 31 日或 9 月 15 日知道...
为了回答您的问题,如果您想确保在预定时间或系统重新启动时完成密码更新,您需要安装anacron
. 它可以在不假设系统一直运行的情况下进行定期调度。我不确定你使用的是什么发行版,但它应该在你的包档案中。
或者,您可以混合使用传统cron
(在午夜更改密码)和 init 脚本(以处理重新启动的情况)以确保密码始终是最新的。
在任一情况下,将更改密码的命令放入脚本(例如,/usr/local/sbin/rootpass.sh
)中,然后使用cron
或anacron
和 从您的 init 脚本调用该脚本。