Ubuntuサーバーのパスワードを7日ごとに変更し、自動ログインする

Ubuntuサーバーのパスワードを7日ごとに変更し、自動ログインする

Ubuntu サーバーのパスワードを 7 日ごとに変更し、自動ログインを実行する必要があるシナリオに取り組んでいます。

問題を解決しようとしました: パスワード付きユーザーを作成するコマンド:

useradd -p $(openssl passwd -1 "krspassword") krs

cron7日ごとにこれを実行するよりも

しかしうまくいかなかった

誰か助けてください。

答え1

useraddコマンドはパスワードを変更しませんが、作成するユーザーが既に存在する場合は失敗します。既存のユーザーのパスワードを変更する場合は、次を使用しますusermod

usermod -p $(openssl passwd -1 "krspassword") krs

これは、既存 ユーザーが存在しない場合は失敗します。

完全性を期すために、「作成または更新」スクリプトレットは次のようになります。

PW=$(openssl passwd -1 "krspassword"); if ! usermod -p ${PW} krs > /dev/null 2>&1; then useradd -p ${PW} krs >/dev/null 2>&1; fi

パスワードの変更を試み、そのようなユーザーが存在しない場合は作成します。

(MD5) 暗号化は廃止されていることに注意してください。 (SHA256) または(SHA512) を-1使用する方が適切です。-5-6

関連情報