Bug 53798 - gpresult некорректно показывает версию групповой политики
Summary: gpresult некорректно показывает версию групповой политики
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gpresult (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: alxvmr
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-09 19:03 MSK by Vladislav Glinkin
Modified: 2025-04-12 01:15 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladislav Glinkin 2025-04-09 19:03:29 MSK
Версия пакета: 
gpresult-0.0.4-alt1

Шаги воспроизведения:
1) На управляющей машине настроить любую политику, к примеру разрешения для /bin/su
2) Перезагрузить клиента или перезайти в сеанс (в зависимости от того, машинная или пользовательская политика редактировалась)
3) Просмотреть вывод версии политики в gpresult и /var/cache/samba/gpo_cache/SAMBA.TESTDOMAIN/POLICIES/\{09B13647-AF81-4E92-A59F-A484CC5AFFB4\}/GPT.INI
4) На управляющей машине внести изменения в политику.
5) Повторить шаги 2-3

Фактический результат:
gpresult показывает только первую версию групповой политики.
При последующих изменениях версия не меняется. При этом клиентская машина получает новые/изменённые ключи и версия GPT.INI в /var/cache/samba/gpo_cache/SAMBA.TESTDOMAIN/POLICIES/\{09B13647-AF81-4E92-A59F-A484CC5AFFB4\}/ меняется.

Ожидаемый результат:
gpresult показывает версию из GPT.INI в /var/cache/samba/gpo_cache/{...}/. Они одинаковые.
Comment 1 Vladislav Glinkin 2025-04-10 11:17:12 MSK
Заметил, что после повторного запуска gpupdate версия отображается корректно.
То есть, при первом запуске gpupdate через сервис отображается старая версия групповой политик с новыми ключами. После повторного запуска gpupdate версия соответствует той, что указана в GPT.INI
Comment 2 alxvmr 2025-04-11 13:38:16 MSK
Добрый день!
Вероятнее всего, проблема на стороне gpupdate. Gpresult  работает только с базой /etc/dconf/db/policy<uid>, которая компилируется из ini-файлов.
Соответственно, причина кроется в приложении, которое компилирует данную базу.
Comment 3 alxvmr 2025-04-11 15:36:01 MSK
Выяснили, проблема была в gpresult. Previous-значение версии перекрывало текущее. Будет исправлено в gpresult-0.0.5.
Спасибо!
Comment 4 alxvmr 2025-04-11 17:56:31 MSK
Номер задания в Sisyphus с исправлением: 381309
Можете, пожалуйста, протестировать относительно этой ошибки?
Comment 5 Vladislav Glinkin 2025-04-11 18:00:11 MSK
(Ответ для alxvmr на комментарий #4)
> Номер задания в Sisyphus с исправлением: 381309
> Можете, пожалуйста, протестировать относительно этой ошибки?

Да, сейчас посмотрю.
Comment 6 Vladislav Glinkin 2025-04-11 18:16:25 MSK
(Ответ для Vladislav Glinkin на комментарий #5)
> (Ответ для alxvmr на комментарий #4)
> > Номер задания в Sisyphus с исправлением: 381309
> > Можете, пожалуйста, протестировать относительно этой ошибки?
> 
> Да, сейчас посмотрю.

Исправление описанной проблемы в версии gpresult-0.0.5-alt1 подтверждаю.
Теперь при каждом изменении версия, отображаемая gpresult соответствует версии в /var/cache/samba/gpo_cache/SAMBA.TESTDOMAIN/POLICIES/\{1173A30E-65B5-4879-A353-78E0877F2D90\}/GPT.INI

Спасибо!
Ждём новую версию в стабильных ветках.
Comment 7 Repository Robot 2025-04-12 01:15:10 MSK
gpresult-0.0.5-alt1 -> sisyphus:

 Fri Apr 11 2025 Maria Alexeeva <alxvmr@altlinux> 0.0.5-alt1
 - Fix display of policy version (Closes: #53798)