Bug 46122 - Не скрывает пользователя sddm с 500 < uid < 1000
Summary: Не скрывает пользователя sddm с 500 < uid < 1000
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lightdm (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-05-11 15:41 MSK by Антон Мидюков
Modified: 2023-05-18 03:42 MSK (History)
3 users (show)

See Also:


Attachments
lightdm-kde-greeter (483.73 KB, image/png)
2023-05-12 18:54 MSK, Vera Blagoveschenskaya
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2023-05-11 15:41:19 MSK
Обнаружил на регулярке 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 и проблема не воспроизводится.
Comment 1 Vera Blagoveschenskaya 2023-05-12 18:53:53 MSK
Могу добавить, что для 
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
Comment 2 Vera Blagoveschenskaya 2023-05-12 18:54:13 MSK
Created attachment 13172 [details]
lightdm-kde-greeter
Comment 3 Антон Мидюков 2023-05-12 19:21:16 MSK
(Ответ для Vera Blagoveschenskaya на комментарий #1)
> Могу добавить, что для 
> lightdm-kde-greeter-0.4.10-alt1 (Сизиф)
> пользователи с 500 < uid < 1000 также не отображаются.
> 

А я проблему именно на нём обнаружил. Интересно.
Comment 4 Антон Мидюков 2023-05-12 20:36:52 MSK
Минимальный 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
Comment 5 Антон Мидюков 2023-05-12 20:47:53 MSK
(Ответ для Антон Мидюков на комментарий #3)
> (Ответ для Vera Blagoveschenskaya на комментарий #1)
> > Могу добавить, что для 
> > lightdm-kde-greeter-0.4.10-alt1 (Сизиф)
> > пользователи с 500 < uid < 1000 также не отображаются.
> > 
> 
> А я проблему именно на нём обнаружил. Интересно.

Ответ даст
grep UID_MIN /etc/login.defs

Подозреваю, что там 500.
Comment 6 Антон Мидюков 2023-05-13 20:27:48 MSK
Подготовил исправление
[#320369] TESTED (try 3) lightdm.git=1.32.0-alt3
Comment 7 Vera Blagoveschenskaya 2023-05-15 10:45:16 MSK
Хорошо, что я не удалила стенд.

# 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.
Comment 8 Repository Robot 2023-05-15 11:53:45 MSK
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
Comment 9 Alexey Shabalin 2023-05-18 01:45:33 MSK
А как быть, если я обновился?
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, но оторвали.
Comment 10 Антон Мидюков 2023-05-18 03:42:59 MSK
(Ответ для 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,  действительно будет коллизия же... Вот об этом случае я не подумал.