私は奇妙な状況に陥っています。eighter を使用しても、ルート アカウントからsudo passwd username
でも、自分のマシン (Ubuntu 16.04) 上のユーザーのパスワードをリセットできません。passwd username
root@adam-minipc:~ # passwd mikolaj
Current password:
New password:
New password (again):
passwd: Authentication token manipulation error
passwd: password unchanged
関連するエントリには次のように/etc/shadow
書かれています:
mikolaj:!:18063:0:99999:7:::
それはなぜですか? 原因は何ですか? パスワードをリセットするにはどうすればいいですか? 不正アクセスされたのでしょうか?
アカウントのロックを解除しても解決しません:
root@adam-minipc:~ # passwd -u mikolaj
passwd: unlocking the password would result in a passwordless account.
You should set a password with usermod -p to unlock the password of this account.
usermod -p <encrypted password> mikolaj
暗号化されたパスワードが必要で、それをファイルに貼り付けるだけです/etc/shadow
。暗号化されたパスワードを取得する方法がわかりません。たとえわかっていたとしても、ルートの場合はパスワードをリセットする方法があるはずです。このような動作を見るのは初めてでpasswd
、率直に言って本当に困惑しています。
質問はユーザーパスワードを変更しようとすると「認証トークンの操作」エラーが発生するなぜなら、これは読み取り専用ファイルシステムとは関係がないし、そもそもエラーについて文句を言うつもりもないからです。なぜsudo passwd <username>
突然現在のパスワードを要求し始めたのか知りたいです。他のすべてのシステムでは、そうではありません。
答え1
ようやく解決策を見つけましたが、なぜsudo passwd <username>
突然現在のパスワードを要求されるようになったのかについては説明されていないため、解決策としてマークするつもりはありません。
これを解決するには、 root として実行しusermod -p "" mikolaj
、通常どおりにパスワードを変更しますpasswd
。現在のパスワードを求められた場合は、何も入力せずに Enter キーを押します。