usermod ユーザーパスワードの変更が機能しません

usermod ユーザーパスワードの変更が機能しません

次のコマンドを使用してユーザーを作成しました。

useradd myuser

その後、次のコマンドを使用してパスワードを変更しようとしました。

usermod --password mypwd myuser

(一般パスワードは良いアプローチではないことを知っていますが、しばらくはそうしています)

私はmyuserログインを試しましたmypwd。ただし、ログインは許可されていません(パスワードが正しくありません)。

私はそれを使用することができますpasswd myuser(うまくいきます)。いくつかの制限があり、そうしていますusermod

何か抜けましたかusermod?それともパスワードを変更する以外に他のオプションがありますかpasswd username

答え1

与えられたパラメータusermod --password以下によって提供される暗号化されたパスワードであると予想されます。crypt()機能。 (ローカルパスワードリポジトリを使用していると仮定すると/etc/shadow)指定した文字列がエントリmyuser内のまま保存されていることがわかります。

実際にこれを使用するには、次のようにusermod適切な値を生成できますopenssl passwd

usermod --password $(openssl passwd mypwd) myuser

またはより良い

usermod --password $(openssl passwd -1 mypwd) myuser

関連情報