Вопрос или проблема
Из журнала сообщений:
Dec 17 08:08:28 puppypc30098 authpriv.err passwd[8265]: PAM _pam_load_conf_file: не удается открыть /etc/pam.d/common-password
Файл /etc/pam.d/common-passwd действительно отсутствует:
root# ls /etc/pam.d
chfn chpasswd chsh newusers other passwd sshd
Есть ли пакет, который нужно установить, чтобы команда passwd работала?
Создайте следующий код внутри файла /etc/pam.d/common-passwd
, тогда passwd
будет работать:
password [success=1 default=ignore] pam_unix.so obscure sha512
password requisite pam_deny.so
password required pam_permit.so
password optional pam_gnome_keyring.so
password optional pam_ecryptfs.so
Ответ или решение
Ошибка passwd: pam_start() failed, error 26
в Tahr Puppy 6.0.2
Ваша проблема с командой passwd
в Tahr Puppy 6.0.2, судя по приведённым логам и отсутствию конфигурационного файла /etc/pam.d/common-password
, связана с системой Pluggable Authentication Modules (PAM). Ниже мы рассмотрим причины возникшей ошибки и предложим решение.
Причина ошибки
Сообщение об ошибке:
Dec 17 08:08:28 puppypc30098 authpriv.err passwd[8265]: PAM _pam_load_conf_file: unable to open /etc/pam.d/common-password
указанное в логах, говорит о том, что система не может найти файл конфигурации common-password
, который используется для настройки аутентификации паролей в PAM. Без этого файла любая операция, требующая изменения пароля, не будет выполнена, что и вызывает ошибку при запуске команды passwd
.
Проверка каталога /etc/pam.d
показывает, что файла common-password
действительно нет, что является основной причиной возникновения ошибки.
Решение проблемы
Для исправления данной ошибки необходимо создать файл common-password
с соответствующим содержимым. Работа PAM зависит от правильной конфигурации, так что важно, чтобы этот файл был создан и настроен правильно.
Шаги по созданию файла:
-
Откройте терминал и выполните следующую команду, чтобы создать файл
common-password
:sudo nano /etc/pam.d/common-password
(Вы можете использовать любой другой текстовый редактор, который вам удобен, например
vi
илиgedit
). -
Вставьте в открывшийся файл следующий код:
password [success=1 default=ignore] pam_unix.so obscure sha512 password requisite pam_deny.so password required pam_permit.so password optional pam_gnome_keyring.so password optional pam_ecryptfs.so
Это конфигурация, описывающая работу модуля PAM для операций с паролями. Теперь PAM будет корректно обрабатывать запросы на изменение пароля.
-
Сохраните файл и закройте редактор.
-
После этого попробуйте снова запустить команду
passwd
. Вы должны увидеть стандартный процесс смены пароля.
Заключение
Отсутствие файла /etc/pam.d/common-password
в системе Tahr Puppy 6.0.2 может вызывать значительные проблемы в работе аутентификации. Создание этого файла с правильным содержимым решит проблему. Если у вас возникают дополнительные вопросы или проблемы, рекомендуется проверить логи системы для получения более подробной информации о работе PAM или обратиться к документации и сообществу Puppy Linux для получения дополнительной помощи.
Это решение обеспечивает не только быстрый выход из ситуации, но и гарантирует, что ваша система будет функционировать должным образом, обеспечивая надёжную аутентификацию пользователей.