Bug 45645 - Неверно работает действие Заменить для групп из Настройки Системы
Summary: Неверно работает действие Заменить для групп из Настройки Системы
Status: CLOSED NOTABUG
Alias: None
Product: Branch p10
Classification: Unclassified
Component: gpupdate (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Valery Sinelnikov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-03-24 12:33 MSK by Evgeny Shesteperov
Modified: 2023-03-24 22:19 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Shesteperov 2023-03-24 12:33:21 MSK
Версия

-   gpupdate-0.9.12.2-alt2

Дистрибутивы

-   p10-education-10.1-x86-64
-   p10-education-10.1-x86-64-kde
-   p10-kworkstation-10.1-x86-64
-   p10-workstation-10.1-x86-64

Шаги воспроизведения (пример для копирования файлов)

1.  На контроллере домена создать файл, например:

    # echo 'Hello World' > /var/lib/samba/sysvol/samba.testdomain/test.txt

В GPUI включить поддержку экспериментальных групповых политик и механизм
копирования файлов:

Компьютер -> Административные шаблоны -> Система ALT -> Групповые
политики -> Экспериментальные групповые политики -> Включено

Компьютер -> Административные шаблоны -> Система ALT -> Групповые
политики -> Механизмы GPUpdate:

-   Управление копированием файлов -> Включено
-   Управление копированием файлов для пользователей -> Включено

2.  В GPUI на клиенте открыть раздел Компьютер - Настройки - Настройки
    системы - Файлы

ПКМ на пустом поле справа - Новый - Файл

Настроить файл:

-   Действие: Создать
-   Источник файла: \\SAMBA.TESTDOMAIN\sysvol\samba.testdomain\test.txt
-   Место назначения: /var/test.txt

Нажать OK

3.  Перезагрузить клиентскую систему, авторизоваться доменным
    пользователем.
4.  Проверить, что файл создан в системе:

    # cat /var/test.txt

5.  Открыть раздел Компьютер - Настройки - Настройки системы - Файлы

Двойной клик на созданном ранее файле, изменить следующие параметры:

-   Действие: Заменить
-   Место назначения: /var/test3.txt
-   Включить чекбокс: Подавление ошибок при действиях с отдельными
    файлами

Нажать OK

6.  Перезагрузить клиентскую систему, авторизоваться доменным
    пользователем.

7.  Проверить, что файл доступен в системе:

    # cat /var/test3.txt

8.  Проверить, что старого файла больше нет:

    # cat /var/test.txt

Ожидаемый результат: файл отсутствует.

Фактический результат: файл присутствует.

Согласно
https://www.altlinux.org/Групповые_политики/Управление_файлами#Настройка_политики,
шаг 4:

  Доступные опции на вкладке «Основные настройки» («General»):
  . . . . .
  «Заменить» — удаление файла (или нескольких файлов в одной папке),
  замена его другим файлом и настройка атрибутов этих файлов. Конечным
  результатом действия «Заменить» будет перезапись файлов в
  местоположении назначения. Если файл не существует в месте назначения,
  действие «Заменить» копирует его из исходного местоположения в место
  назначения;

Аналогично для:

-   Ярлыки
-   Папки
-   Ini файлы
-   и т.д.
Comment 1 Elena Mishina 2023-03-24 17:25:26 MSK
(Ответ для Evgeny Shesteperov на комментарий #0)

> 
> 8.  Проверить, что старого файла больше нет:
> 
>     # cat /var/test.txt
> 
> Ожидаемый результат: файл отсутствует.
> Фактический результат: файл присутствует.
> 
А разве новая политика должна что-то делать с файлом /var/test.txt?
Вот если бы существовал файл /var/test3.txt, то он был бы удалён и заменён новым из /var/lib/samba/sysvol/samba.testdomain/test.txt, но т.к. его не было он был создан.
Comment 2 Evgeny Shesteperov 2023-03-24 22:19:25 MSK
(Ответ для Elena Mishina на комментарий #1)
> А разве новая политика должна что-то делать с файлом /var/test.txt?
> Вот если бы существовал файл /var/test3.txt, то он был бы удалён и заменён
> новым из /var/lib/samba/sysvol/samba.testdomain/test.txt, но т.к. его не
> было он был создан.

Перепроверил на стенде Windows 2012R2 (сервер) / Windows 7 (клиент), действительно должно быть так.