以下のコマンドを使用してユーザーを作成しました
useradd myuser
次に、次のコマンドでパスワードを変更してみました
usermod --password mypwd myuser
(私はプレーンなパスワードは良い方法ではないことを知っていますが、とりあえずこれをやっています)
myuser
でmypwd
にログインしようとしました。ただし、ログインは許可されていません(パスワードが正しくありません)。
passwd myuser
を使用できます(正常に動作します)。いくつかの制約があるため、usermod
を使用しています。
usermod
に欠けているものはありますか?またはpasswd username
以外にパスワードを変更する方法はありますか?
_usermod --password
_ に指定されたパラメーターは、 crypt()
関数によって返されるように、暗号化されたパスワードであることが期待されます。 _/etc/shadow
_(ローカルパスワードストレージを使用していると想定)を見ると、指定した文字列がmyuser
のエントリにそのまま保存されていることがわかります...
本当にusermod
を使用したい場合は、_openssl passwd
_を使用して適切な値を生成できます。
_usermod --password $(openssl passwd mypwd) myuser
_
それ以上に
_usermod --password $(openssl passwd -1 mypwd) myuser
_