Summary: | Модуль завершается с ошибкой при разном регистре в имени пользователя | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Корытов Иван <boot.efi> |
Component: | linux-pam | Assignee: | placeholder <placeholder> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P5 | CC: | alimektor, glebfm, ldv, placeholder, shevchenkodyu, sin, zerg |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Корытов Иван
2023-09-01 08:21:35 MSK
Версия - sddm-0.19.0-alt2 - pam-1.5.3-alt1 Дистрибутивы - p10-kworkstation-10.1-x86-64, обновлённый до Sisyphus Шаги воспроизведения 1. Ввести KWorkstation в домен MS AD. 2. Войти в систему доменным пользователем большими буквами (например PUPKIN против pupkin). 3. Открыть Konsole, выполнить: $ export | grep -E "(DBUS_SESSION_BUS_ADDRESS|XDG_RUNTIME_DIR)" && \ env | grep -E "(DBUS_SESSION_BUS_ADDRESS|XDG_RUNTIME_DIR)" Ожидаемый результат: переменные заданы, например: declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1084801179/bus" declare -x XDG_RUNTIME_DIR="/run/user/1084801179" DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1084801179/bus XDG_RUNTIME_DIR=/run/user/1084801179 Фактический результат: переменные не заданы. Воспроизводится в P10. Для P10 на данный момент присутствует некоторое решение. Workaround: # apt-get install -y pam0_propperpwnam && \ echo "-auth optional pam_propperpwnam.so" >> /etc/pam.d/system-auth-common Я проверил, работает, переменные задаются. (Ответ для Evgeny Shesteperov на комментарий #1) > Для P10 на данный момент присутствует некоторое решение. Workaround: > > # apt-get install -y pam0_propperpwnam && \ > echo "-auth optional pam_propperpwnam.so" >> > /etc/pam.d/system-auth-common > > Я проверил, работает, переменные задаются. Спасибо, добавлю в конфигурацию. В Сизифе в linux-pam >= 1.6.0 есть модуль pam_canonicalize_user, который можно использовать для решения этой задачи. (Ответ для Dmitry V. Levin на комментарий #3) > В Сизифе в linux-pam >= 1.6.0 есть модуль pam_canonicalize_user, который > можно использовать для решения этой задачи. Надеюсь, он заменит существующий pam_propperpwnam . Жень! Обрати внимание. |