Версия пакета: 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:<id>. Это не формат 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:<id>).
Ошибка не воспроизводится в версии: altcenter-1.0-alt0.48