Authentication token manipulation errorでパスワードが変更できなかった
WebARENA Indigo™を先日から個人用途で使い始めましたが、ここのUbuntuは初期状態ではSSHは公開鍵認証のみでパスワードは特に設定されておらず、sudoも使える設定になっているようです。万一鍵が流出した場合などに備えてパスワードを設定しようとしましたが、タイトルにもあるようなエラーが発生してパスワードが設定できませんでした。
$ passwd
Changing password for ubuntu.
Current password:
passwd: Authentication token manipulation error
passwd: password unchanged
パスワードの保存ファイルとの整合性がとれていないことが原因のようです。これを解決するには以下のような操作を行います。
$ sudo pwconv
特に出力はありませんのでパスワードの変更(設定)に移ります。どういうわけかsudoなしでは変更できませんでした。
$ sudo passwd ubuntu
New password:
Retype new password:
passwd: password updated successfully
なおこれ以降はsudoなしでも一般ユーザーのパスワードが変更できました。しかし、パスワードを設定してもsudoがパスワードなしで使えるようになっていますので、セキュリティ上の観点からも近々変更する必要がありますね。