| 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, vt, 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 . Жень! Обрати внимание. |