日付に基づいて毎日ルートパスワードを変更したいと思います。パスワードは文字列と日付の組み合わせと同じです。以下のコードはうまくいきます。
echo -e "pass"$(date +"%d%m%Y")"\n""pass"$(date +"%d%m%Y") | passwd root
しかし、システムが起動するたびに、日付が真夜中に変更されたとき(システムがオンになっている場合)、どのように呼び出すべきですか?
ベストアンサー1
全然知らないなぜあなたはこれをしたいでしょう。セキュリティが気になる場合は、誰かが7月1日にあなたのパスワードを見つけた場合、7月31日または9月15日に知ることができます。
あなたの質問に答えるには、スケジュールされた時間またはシステムが再起動されたときにパスワードの更新が完了するように、それをインストールする必要がありますanacron
。システムが常にオンになっているとは想定せずに定期的に予約できます。どのディストリビューションを使用しているかはわかりませんが、パッケージアーカイブに存在する必要があります。
cron
または、既存のスクリプト(真夜中にパスワードを変更する)とinitスクリプト(再起動時に処理)を混在させて、パスワードを常に最新の状態に保つこともできます。
どちらの場合も、パスワードを変更するコマンドをスクリプト(たとえば/usr/local/sbin/rootpass.sh
)に入れてから、またはを使用してcron
initanacron
スクリプトからそのスクリプトを呼び出します。