Ubuntu サーバーのパスワードを 7 日ごとに変更し、自動ログインを実行する必要があるシナリオに取り組んでいます。
問題を解決しようとしました: パスワード付きユーザーを作成するコマンド:
useradd -p $(openssl passwd -1 "krspassword") krs
cron
7日ごとにこれを実行するよりも
しかしうまくいかなかった
誰か助けてください。
答え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