passwd コマンドが現在のユーザーパスワードを変更しない

passwd コマンドが現在のユーザーパスワードを変更しない

コマンド$ passwdを試してみました

新しいパスワードを要求され、成功メッセージが表示されますが、システムを再起動した後に新しいパスワードでログインしようとすると、古いパスワードで機能します。新しいパスワードは変更されません。何かアイデアはありますか...

答え1

私の場合、パスワードの変更は成功しましたが、 の新しいパスワードではログインや の使用ができませんでしたsudo

passwd何らかの理由で、ツールが2 つあることが判明しました。1 つは で/usr/local/bin/passwd、もう 1 つは です/usr/bin/passwd。後者を使用することで、問題は解決しました。

走っtype -a passwdて見ることができます。

答え2

を使用しましたかsudo? その場合、ユーザー パスワードではなく、ルート パスワードを変更した可能性があります。

ルートパスワードを変更するには:

sudo passwd

ユーザーパスワードを変更するには:

sudo passwd username

編集: レビュー担当者は、ユーザー パスワードの変更は次のように簡単に行うべきだと提案しました。

passwd

しかし、これは私が使用していたシステムでは機能しませんでした。

答え3

これを試してください、うまくいくでしょう

//ユーザーのパスワードを削除する sudo passwd -d <user>

//新しいパスワードを更新 sudo passwd <user>

関連情報