| Summary: | Не запоминает пользователя | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | 79232482249 <79232482249> | ||||||
| Component: | plasma-login-manager | Assignee: | Sergey V Turchin <zerg> | ||||||
| Status: | RESOLVED FIXED | QA Contact: | qa-sisyphus | ||||||
| Severity: | normal | ||||||||
| Priority: | P5 | CC: | catsemaofficial, me, rmerkushin, zerg | ||||||
| Version: | unstable | ||||||||
| Hardware: | x86_64 | ||||||||
| OS: | Linux | ||||||||
| See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=59865 | ||||||||
| Attachments: |
|
||||||||
|
Description
79232482249@yandex.ru
2026-04-26 08:21:38 MSK
Update: И также продолжает требовать ввод логина даже при установке в kcm-plasmalogin конкретного юзера для входа по умолчанию. Created attachment 21468 [details]
Юзер есть в системе, но не отображается. Требуется ввода логина вручную
Подтверждаю проблему на plasma-login-manager-6.6.5-alt1 / kcm-plasmalogin-6.6.5-alt1. Даже если вручную прописать корректный Unix login в /etc/plasmalogin.conf, пользователь на экране входа всё равно не предвыбирается, и plasmalogin продолжает требовать ручной ввод логина. Текущий /etc/plasmalogin.conf: [Greeter] PreselectedUser=catsema Пользователь существует: catsema:x:1000:1000:Artem Baleevskih:/home/catsema:/bin/bash display-manager.service указывает на plasmalogin.service: /usr/lib/systemd/system/plasmalogin.service Сервис активен: plasmalogin.service - Plasma Login Manager Loaded: loaded (/usr/lib/systemd/system/plasmalogin.service; enabled; preset: enabled) Active: active (running) То есть проблема проявляется не только при выборе пользователя через kcm-plasmalogin, но и при ручной правке /etc/plasmalogin.conf. Похоже, сам plasmalogin не применяет параметр PreselectedUser. В актуальном plasma-login-manager-6.7.2-alt1 передаются: > -DUID_MIN=1000 > -DUID_MAX=32000 > -DLOGIN_DEFS_PATH=/dev/null DUID_MIN и DUID_MAX нет смысла указывать при сборке, это вырезали: https://invent.kde.org/plasma/plasma-login-manager/-/commit/93710e85797f5a03d4d101cdb1a105c0c193022a PLM пытается прочитать данные из LOGIN_DEFS_PATH, но там /dev/null. Поэтому он использует диапазон 0-UINT_MAX и получает все учётные записи (а если этих учётных записей больше 7, то он переключается на ручной ввод логина) Я пробовал в спеке менять LOGIN_DEFS_PATH на /etc/login.defs, но ему не хватает прав читать этот файл. Думаю, самой простой выход, это поставлять файл /etc/plasmalogin/user-range.conf с: > UID_MIN 1000 > UID_MAX 60000 И собирать PLM с: > -DLOGIN_DEFS_PATH=/etc/plasmalogin/user-range.conf Created attachment 21875 [details]
Возможный вариант исправления
Попробовал пересобрать с этим патчем. Проблема исправляется, но не уверен что это идеальное исправление.
Не против костыля, но нужно будет доработать, а сперва надо узнать, что с /etc/login.defs plasma-login-manager-6.7.3-alt2 -> sisyphus: Tue Jul 21 2026 Sergey V Turchin <zerg@altlinux> 6.7.3-alt2 - fix detect min/max UID (closes: 58894) Wed Jul 15 2026 Sergey V Turchin <zerg@altlinux> 6.7.3-alt1 - new version |