Linux

每天動態更改 Linux root 密碼

  • November 21, 2016

我想根據日期每天更改我的 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),然後使用cronanacron和從您的 init 腳本呼叫該腳本。

引用自:https://unix.stackexchange.com/questions/217165