Как пользователь 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
Поиск в Google по проблеме предлагает использовать 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
Что мне делать?
Запустите "pam-auth-update"
Это подскажет.
Debian действительно раздражает и добавляет керберос по умолчанию во время обновления apt-get.
У вас есть другой метод аутентификации (kerberos), отличный от стандартной учетной записи linux - скорее всего, модуль pam не может записывать / обновлять пароли. Выполнение этого из root сбивает модуль с толку, потому что root действительно является локальной учетной записью, а не в списке пользователей другой службы.
Поищите подсказки о том, какие модули pam используются, посмотрите в /etc/pam.conf
и в директории: /etc/pam.d
- /etc/nsswitch.conf
может также давать подсказки, но Debian использует compat
что явно не помогает в указании того, что используется.
Если kerberos действительно используется, вы не можете обновить пароль, используя passwd