Найти в Дзене
Gamefiksa

Gkr pam unable to locate daemon control file как исправить

Ошибка “Gkr pam unable to locate daemon control file” обычно возникает при попытке входа в систему Linux или при использовании программ, требующих аутентификации через gkr pam, который является частью GNOME Keyring. Эта ошибка указывает на то, что система не может найти файл управления демоном GNOME Keyring, необходимый для аутентификации.

Вот несколько способов исправить эту ошибку:

I. Проверка и запуск GNOME Keyring Daemon:

Убедитесь, что GNOME Keyring установлен:

В большинстве дистрибутивов Linux с GNOME он установлен по умолчанию, но стоит проверить:

Debian/Ubuntu: sudo apt update && sudo apt install gnome-keyring

Fedora/Red Hat: sudo dnf install gnome-keyring

Arch Linux: sudo pacman — S gnome-keyring

Запустите GNOME Keyring Daemon:

Проверьте, Запущен Ли Демон: ps — e | grep gnome-keyring-daemon

Если демон не запущен, запустите его вручную: /usr/bin/gnome-keyring-daemon —start (путь может отличаться в зависимости от дистрибутива).

Автоматический запуск демона при входе в систему: Убедитесь, что демон добавляется в автозапуск при входе в систему. В большинстве дистрибутивов это делается автоматически при установке пакета gnome-keyring.

Проверьте файлы автозапуска: Проверьте наличие файлов .desktop в /etc/xdg/autostart или ~/.config/autostart, связанных с gnome-keyring-daemon.

Проверьте переменные среды:

GNOME Keyring использует переменные среды для определения путей к файлам и демону. Убедитесь, что они установлены правильно.

Выполните команду printenv | grep GPG_AGENT_INFO и printenv | grep SSH_AUTH_SOCK. Если переменные не установлены или имеют неправильные значения, это может быть причиной проблемы.

Установка переменных среды: Если переменные отсутствуют, добавьте их в файл .bashrc, .zshrc или .profile:

Export GPG_AGENT_INFO=/run/user/$(id — u)/gnupg/S. gpg-agent:$(gpg —version | head — n 1 | awk ‘{print $3}’)

Export SSH_AUTH_SOCK=/run/user/$(id — u)/keyring/ssh

Внимание! Пути могут отличаться в зависимости от вашей системы. Уточните правильные пути к файлам S. gpg-agent и ssh в вашей системе.

II. PAM (Pluggable Authentication Modules) Configuration:

Проверьте Конфигурацию PAM:

Ошибка “Gkr pam unable to locate daemon control file” часто связана с неправильной конфигурацией PAM.

Проверьте файлы конфигурации PAM, отвечающие за аутентификацию (обычно это /etc/pam. d/login, /etc/pam. d/system-auth, /etc/pam. d/common-auth, /etc/pam. d/gdm3 и другие, в зависимости от вашей системы).

Убедитесь, что в этих файлах присутствуют строки, связанные с pam_gnome_keyring. so. Обычно они выглядят так:

Auth optional pam_gnome_keyring. so

Session optional pam_gnome_keyring. so auto_start

Внимание! Неправильное редактирование файлов PAM может привести к проблемам с аутентификацией. Делайте резервные копии файлов перед внесением изменений.

Убедитесь в правильности порядка модулей PAM:

Порядок модулей PAM в конфигурационных файлах важен. Модуль pam_gnome_keyring. so должен вызываться до других модулей, требующих доступ к GNOME Keyring.

Автоматический запуск GNOME Keyring при входе в систему через SSH:

Если вы используете SSH, вам может понадобиться настроить автоматический запуск GNOME Keyring при входе через SSH. Добавьте следующие строки в ~/.bashrc или ~/.zshrc:

If [ — z "$SSH_CLIENT" ] && [ — S "$HOME/.gnupg/S. gpg-agent" ]; then

eval $(gpg-agent —daemon —enable-ssh-support —options "$HOME/.gnupg/gpg-agent. conf" —write-env-file "$HOME/.ssh/environment")

export GPG_AGENT_INFO

export SSH_AUTH_SOCK

Fi

Убедитесь, что у вас настроена опция PermitUserEnvironment yes в /etc/ssh/sshd_config.

III. Другие возможные решения:

Переустановите GNOME Keyring:

Sudo apt remove gnome-keyring (Debian/Ubuntu)

Sudo dnf remove gnome-keyring (Fedora/Red Hat)

Sudo pacman — R gnome-keyring (Arch Linux)

Затем установите его снова.

Проверьте права доступа: Убедитесь, что у вашей учетной записи есть права на чтение и запись в файлы и каталоги, используемые GNOME Keyring.

Временное решение (не рекомендуется):

Отключить использование Gnome Keyring: Иногда, если вам просто нужно обойти проблему, можно временно отключить использование Gnome Keyring, если это возможно в вашей программе. Это не решит проблему, но позволит вам продолжить работу.

Чтобы получить более конкретную помощь, предоставьте следующую информацию:

Ваш дистрибутив Linux (например, Ubuntu, Fedora, Arch Linux).

Версию GNOME Keyring.

Какие программы выдают эту ошибку?

Какие файлы конфигурации PAM вы проверяли?

Есть ли у вас какие-либо специфические настройки, связанные с аутентификацией (например, использование SSH-ключей)?

  📷
📷