Linux
每天動態更改 Linux root 密碼
我想根據日期每天更改我的 root 密碼。密碼就像字元串和日期的組合。下面的程式碼工作正常。
echo -e "pass"$(date +"%d%m%Y")"\n""pass"$(date +"%d%m%Y") | passwd root
但是如何在每次系統啟動時以及在日期更改的午夜時呼叫它(如果系統處於打開狀態。)?
我不確定你為什麼要這樣做。如果您擔心安全問題,如果有人在 7 月 1 日發現了您的密碼,他們會在 7 月 31 日或 9 月 15 日知道…
要回答您的問題,如果您想確保在預定時間或系統重新啟動時完成密碼更新,您需要安裝
anacron
. 它可以進行定期調度,而無需假設系統一直處於開啟狀態。我不確定你使用的是什麼發行版,但它應該在你的包檔案中。或者,您可以混合使用傳統
cron
(在午夜更改密碼)和 init 腳本(處理重新啟動的情況)來確保密碼始終是最新的。在任何一種情況下,將更改密碼的命令放入腳本(例如,
/usr/local/sbin/rootpass.sh
),然後使用cron
或anacron
和從您的 init 腳本呼叫該腳本。