次のコマンドを使用してユーザーを作成しました。
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