最近、この「認証トークン操作エラー」が発生したときに、Linuxでユーザーのパスワードを変更していました。
通常のpasswdコマンドを使用してパスワードを変更しましたが、このエラーが発生し、パスワードは変更されませんでした。
sudo passwd my_user_name
Changing password for user my_user_name
Changing password for my_user_name
(current) UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged
「認証トークン操作エラー」は、単に何らかの理由でパスワードの変更が成功しなかったことを意味します。
それにはいくつかの理由が考えられます。単純なケースでは、出力自体に問題の根本的な原因が表示されます。たとえば、パスワードを入力しなかった場合は、次のエラーでパスワードが表示されます。
No password supplied
passwd: Authentication token manipulation error
passwd: password unchanged
同様に、パスワードの再入力が一致しない場合は、その情報も表示されます:
Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
問題の原因がわかっていて、それに基づいて修正措置を講じることができるため、これは簡単です。ただし、場合によっては、エラーだけで有用な情報が表示されないことがあるため、必ずしも幸運であるとは限りません。
これらのケースのいくつかを見て、この問題を修正しましょう。
Linuxのディレクトリ構造を知っている場合は、/ etc/shadowディレクトリがパスワードを暗号化された形式で保持していることとユーザーとそのパスワードに関するその他の情報をいくつか知っていることを知っています。
このため、このファイルの読み取りと書き込みの権限があることを確認する必要があります。スーパーユーザーとしてパスワードを変更するため、このファイルにはルートの読み取りおよび書き込み権限が必要です。
ls -l /etc/shadow
-rw-r----- 1 root shadow 1488 Oct 14 18:07 /etc/shadow
そうでない場合は、正しい権限を設定する必要があります:
sudo chmod 640 /etc/shadow
ほとんどの場合、方法1が機能します。しかし、私の場合は、読み取りと書き込みのアクセス許可を使用してルートパーティションを再マウントする必要がありました。実際にUbuntuで管理者パスワードをリセットしようとしていました。
mount -rw -o remount /
まれに、ディスクがいっぱいになり、/ etc/shadowファイルに変更を加えることができない場合があります。ただし、その場合は、他の多くの問題にも直面することになります。
それはあなたのために働きましたか?
私は私のために働いたことを共有しました、そして私はそれがあなたのためにも働いたことを望むだけです。それをやった?どの方法が効果的でしたか?コメントでそれについて言及してください。