Обнаружил на регулярке kde5, что lightdm показывает системного пользователя sddm. Побочный эффект увеличения UID_MIN/GID_MIN до 1000: https://lists.altlinux.org/pipermail/devel/2023-April/217435.html sddm не единственный системный пользователь с 500 < uid < 1000. Но только он отображается, потому что у него /sbin/nologin, а у других /dev/null или /bin/false. Тем не менее это позволило выявить, что lightdm не скрывает пользователей с 500 < uid < 1000. Проверил, что от greeter не зависит. У sddm и gdm и проблема не воспроизводится.
Могу добавить, что для lightdm-kde-greeter-0.4.10-alt1 (Сизиф) пользователи с 500 < uid < 1000 также не отображаются. # cat /etc/passwd | grep nologin sddm:x:983:959:SDDM service:/var/lib/sddm:/sbin/nologin rtkit:x:975:945:RealtimeKit:/proc:/sbin/nologin flatpak:x:973:943:User for flatpak system helper:/:/sbin/nologin
Created attachment 13172 [details] lightdm-kde-greeter
(Ответ для Vera Blagoveschenskaya на комментарий #1) > Могу добавить, что для > lightdm-kde-greeter-0.4.10-alt1 (Сизиф) > пользователи с 500 < uid < 1000 также не отображаются. > А я проблему именно на нём обнаружил. Интересно.
Минимальный uid определяется в /etc/lightdm/users.conf [UserList] minimum-uid=500 Тут же hidden-users=nobody hidden-shells=/bin/false /bin/nologin /dev/null В hidden-shells ошибка. Должен быть /sbin/nologin Итого нужно исправить в /etc/lightdm/users.conf: minimum-uid=1000 hidden-shells=/bin/false /sbin/nologin /dev/null
(Ответ для Антон Мидюков на комментарий #3) > (Ответ для Vera Blagoveschenskaya на комментарий #1) > > Могу добавить, что для > > lightdm-kde-greeter-0.4.10-alt1 (Сизиф) > > пользователи с 500 < uid < 1000 также не отображаются. > > > > А я проблему именно на нём обнаружил. Интересно. Ответ даст grep UID_MIN /etc/login.defs Подозреваю, что там 500.
Подготовил исправление [#320369] TESTED (try 3) lightdm.git=1.32.0-alt3
Хорошо, что я не удалила стенд. # grep UID_MIN /etc/login.defs UID_MIN 1000 # cat /etc/lightdm/users.conf [UserList] minimum-uid=500 hidden-users=nobody hidden-shells=/bin/false /bin/nologin /dev/null Образ был самосборный из Сизифа на базе workstation K. После установки заменила DM.
lightdm-1.32.0-alt3 -> sisyphus: Sat May 13 2023 Anton Midyukov <antohami@altlinux> 1.32.0-alt3 - users.conf: fix hidden-shells, set minimum-uid=1000 (closes: 46122). - Requires: shadow-utils >= 1:4.13-alt3
А как быть, если я обновился? UID_MIN=500 в /etc/login.defs, а в /etc/lightdm/users.conf уже minimum-uid=1000 теперь мой человеческий пользователь uid=501 не будет показываться? Было бы хорошо этот параметр считывать из /etc/login.defs при запуске lightdm, или хотя бы в %post при установке/обновлении lightdm синхронизировать с /etc/login.defs PS: думаю как обновлять accountsservice, там minimum-uid задаётся при компиляции. Раньше(лет 10 назад) была возможность читать /etc/login.defs, но оторвали.
(Ответ для Alexey Shabalin на комментарий #9) > А как быть, если я обновился? > UID_MIN=500 в /etc/login.defs, > а в /etc/lightdm/users.conf уже minimum-uid=1000 > теперь мой человеческий пользователь uid=501 не будет показываться? Такого не должно было случиться: https://packages.altlinux.org/ru/sisyphus/srpms/lightdm/specfiles/#line-228 %config(noreplace) %_sysconfdir/%name/*.conf Но при первой установке lightdm на систему, где UID_MIN=500 в /etc/login.defs, действительно будет коллизия же... Вот об этом случае я не подумал.