<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>60826</bug_id>
          
          <creation_ts>2026-10-06 11:44:47 +0300</creation_ts>
          <short_desc>Политики GDM не применяются/не отменяются, если в /etc/dconf/db/gdm.d/ есть маркер «policy:…»</short_desc>
          <delta_ts>2026-10-29 18:15:52 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>altcenter</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Pavel Shilov">shilovps</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>balbekovpd</cc>
    
    <cc>cas</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>301304</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Shilov">shilovps</who>
    <bug_when>2026-10-06 11:44:47 +0300</bug_when>
    <thetext>Версия пакета: altcenter-1.0-alt0.45 (Sisyphus); воспроизводится и в p11 на altcenter-1.0-alt0.43
Стенды: ALT Workstation 11.2 x86_64 обновлённая до Sisyphus (GNOME 51, gdm-51.0-alt1); ALT Workstation 11.2 x86_64 (p11, GDM 48)

Описание:
Политики «Включение блокировки консоли для пользователей» и «Запрет графической сессии для системных пользователей» для GDM создают в /etc/dconf/db/gdm.d/ файлы-маркеры с одной строкой policy:&lt;id&gt;. Это не формат key-file dconf, поэтому любой последующий dconf update завершается ошибкой и база /etc/dconf/db/gdm не пересобирается. В результате политики, работающие через dconf (например, «Скрыть список пользователей на экране входа»), молча не применяются или не отменяются, хотя Альт Центр сообщает «активировано»/«деактивировано».

Шаги к воспроизведению (вариант А — политика не применяется):
1. Альт Центр → Режим эксперта → Политики.
2. Отметить «Включение блокировки консоли для пользователей», «Применить».
3. Отметить «Скрыть список пользователей на экране входа», «Применить» (в консоли Альт Центра: «… - активировано»).
4. Проверить:
   # ls /etc/dconf/db/gdm.d/
   50-altcenter-block-user-console  50-altcenter-hide-users
   # cat /etc/dconf/db/gdm.d/50-altcenter-block-user-console
   policy:block-user-console
   # strings /etc/dconf/db/gdm | grep -c disable-user-list
   0
   # dconf update
   /etc/dconf/db/gdm.d: 50-altcenter-block-user-console: Key file contains line “policy:block-user-console” which is not a key-value pair, group, or comment
   error: failed to update at least one of the databases
5. Выйти из сеанса.

Ожидаемый результат: на экране входа скрыт список пользователей.
Реальный результат: список пользователей отображается.

Вариант Б — политика не отменяется (p11, alt0.43):
1. Включить одновременно «Скрыть список пользователей на экране входа», «Запрет графической сессии для системных пользователей», «Запрет вывода меню загрузчика», «Включение блокировки консоли для пользователей», «Применить».
2. Снять все четыре, «Применить».
3. /etc/dconf/db/gdm.d/ пуст, но /etc/dconf/db/gdm не изменилась (дата — время шага 1) и содержит disable-user-list; после перезагрузки список пользователей на экране входа не отображается.
Причина: в общем скрипте отката dconf update вызывается сразу после удаления 50-altcenter-hide-users, когда маркеры остальных политик ещё на месте (ошибка), а после удаления маркера block-user-console dconf update уже не вызывается.

Обход: удалить маркеры и выполнить dconf update вручную.
Предложение: не хранить маркеры в каталогах конфигурации (gdm.d, lightdm.conf.d), а использовать /var/lib/altcenter/policies/ или оформлять маркер комментарием (# policy:&lt;id&gt;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303639</commentid>
    <comment_count>1</comment_count>
    <who name="Балбеков Павел Дмитриевич">balbekovpd</who>
    <bug_when>2026-10-29 18:15:52 +0300</bug_when>
    <thetext>Ошибка не воспроизводится в версии:
altcenter-1.0-alt0.48</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>