![passwd コマンドが現在のユーザーパスワードを変更しない](https://rvso.com/image/164705/passwd%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8C%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%AA%E3%81%84.png)
コマンド$ 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>