新しいUbuntuボックスでローカルユーザーを作成しようとしています。パスワードを変更できません。以下のエラーが表示され続けます。ユーザーはシャドウファイルに追加されますが、パスワードを設定することができません。これはどのように修正できますか?
admin@theserver:~$ Sudo useradd jamz
[Sudo] password for admin:
admin@theserver:~$ Sudo passwd jamz
passwd: Authentication token manipulation error
passwd: password unchanged
admin@theserver:~$
ブートローダーからルートシェルにドロップした後、「認証トークン操作エラー」に遭遇しました。ファイルシステムが読み取り専用でマウントされていることが判明しました。
mount -o remount,rw /
それを修正し、パスワードを変更することができました。
/var/log/auth.log
を調べることから始めます
Linuxの認証とパスワードなどは、PAM(プラグイン可能な認証モジュール)によって処理されます。 /etc/pam.d/のファイルを変更することにより、これらのモジュールを取得してauth.logにデバッグ出力を提供できます。
行に「デバッグ」を追加するよりも複雑なことを行うのは危険であることに注意してください。何をしているのかを知っていても、ログインできなくなるのはかなり簡単です(その場合、再起動する必要があります)。ライブCDか何かから)。また、編集したもののバックアップコピーが必要です。また、バックアップコピーをコピーして戻すことができるように、別のルートシェルを開く必要があります。
これは、いくつかのKerberos認証の問題を修正するために使用したPAMのデバッグに関する優れたページです。 http://www.micro-gravity.com/wiki/index.php?page=DebuggingPAM
/ etc/shadowファイルの権限を確認します。 000に設定する必要があります。そうしないと、ユーザーパスワードデータを編集できません