Rootユーザーとして、パスワードを変更できます。
hussie:/home/claudiu# passwd
Enter new password:
Retype new password:
passwd: password updated successfully
非rootユーザーとして、私は次のことはできません。
claudiu@hussie:~$ passwd
Current Kerberos password:
passwd: User not known to the underlying authentication module
passwd: password unchanged
Rootから別のユーザーのパスワードを変更することもできません。
hussie:/home/claudiu# passwd claudiu
Current Kerberos password:
passwd: User not known to the underlying authentication module
passwd: password unchanged
問題をグーグルすることはpwconv
とpwunconv
を使用することを提案しますが、私にはそれらがなく、どこにそれらがあるのかわかりません:
claudiu@hussie:~$ pwconv
-bash: pwconv: command not found
claudiu@hussie:~$ pwunconv
-bash: pwunconv: command not found
claudiu@hussie:~$ Sudo apt-get install pwconv
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package pwconv
claudiu@hussie:~$ Sudo apt-get install pwunconv
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package pwunconv
私は何をしますか?
標準のLinuxアカウント以外の認証方法(kerberos)を使用しています-pamモジュールがパスワードの書き込み/更新ができない可能性があります。ルートは本当にローカルアカウントであり、他のサービスのユーザーリストにはないため、ルートからこれを行うとモジュールが混乱します。
どのpamモジュールが使用されているかについてのヒントを探します/etc/pam.conf
およびdir:/etc/pam.d
-/etc/nsswitch.conf
もヒントを提供する可能性がありますが、debianはcompat
を使用します。
Kerberosが実際に使用されている場合、passwd
を使用してパスワードを更新することはできません。
「pam-auth-update」を実行します
プロンプトが表示されます。
Debianは本当に煩わしく、apt-getのアップグレード中にデフォルトでkerberosを追加しました。