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

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

    <bug>
          <bug_id>53920</bug_id>
          
          <creation_ts>2025-04-21 13:03:16 +0300</creation_ts>
          <short_desc>Политика отключения cifsacl не работает</short_desc>
          <delta_ts>2025-08-14 16:02:17 +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>gpupdate</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=52333</see_also>
          <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="Vladislav Glinkin">glinkinvd</reporter>
          <assigned_to name="Valery Sinelnikov">greh</assigned_to>
          <cc>greh</cc>
    
    <cc>kostevichae</cc>
    
    <cc>nir</cc>
    
    <cc>sin</cc>
    
    <cc>sokurov-mz</cc>
    
    <cc>sova</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>263281</commentid>
    <comment_count>0</comment_count>
    <who name="Vladislav Glinkin">glinkinvd</who>
    <bug_when>2025-04-21 13:03:16 +0300</bug_when>
    <thetext>Версия пакета:
gpupdate-0.13.2-alt1

Стенды:
- Windows AD
- Клиент на Альт
- Управляющая машина на Альт

Шаги воспроизведения:
1) На Windows AD создать директорию share в корне C;\share для всех доменных пользователей с правами на чтение и запись.
2) Создать директорию test10 внутри share, с полным доступом для тестового доменного пользователя
3) Применить политики на клиенсткой машине.

Фактический результат:
# cat /etc/auto.master.gpupdate.d/S-1-5-21-2329274834-2113641840-3540045106-1108.conf
&quot;A&quot; -fstype=cifs,cruid=$USER,sec=krb5,noperm,cifsacl ://WIN-V75VIC6EU3O.BUGZILLA.TEST/share

Проявляется проблема с унаследования прав при использовании опции cifsacl

Ожидаемый результат:
Опции cifsacl нет в конфигурационном файле

====

Дополнительно:
Отключение параметра cifsacl некорректно работает.

Ключи:
/Software/BaseALT/Policies/GPUpdate/CIFSApplierUser      1
/Software/BaseALT/Policies/GPUpdate/CifsaclDisable       1
/Software/BaseALT/Policies/GPUpdate/GlobalExperimental   1


Проблема заключается в том, что в frontend/cifs_applier.py значение self.cifsacl_disable перезаписывается с 1 на None, из-за чего возникает проблема - drive_settings[&apos;cifsacl&apos;] = False if self.cifsacl_disable else True всегда принимает True, т.к. self.cifsacl_disable = None

Верное значение принимает только машинный applier, который вообще отключён (проблема с машинными applier&apos;ами, которые включаются сами по себе была упомянута здесь - https://bugzilla.altlinux.org/53871)
Добавил вывод self.cifsacl_disable в __init__ класса cifs_applier_user, а также вывод self.cifsacl_disable и drive_settings[&apos;cifsacl&apos;] в метод _admin_context_apply:
$ gpupdate -f
self.cifsacl_disable in __init__ = 1
Apply group policies for computer.
self.cifsacl_disable in __init__ = None
self.cifsacl_disable in _admin_context_apply = None
drive_settings[&apos;cifsacl&apos;] in  _admin_context_apply = True
self.cifsacl_disable in __init__ = None
self.cifsacl_disable in _admin_context_apply = None
drive_settings[&apos;cifsacl&apos;] in  _admin_context_apply = True
Apply group policies for user_ou1.

Как видно, машинный applier в __init__ принимает верное значение. Пользовательский - нет.
Значение None возвращает метод get_entry из storage/dconf_registry.py:
    @classmethod
    def get_entry(cls, path, dictionary = None, preg = True):
        logdata = dict()
        result = Dconf_registry.get_storage(dictionary)

        keys = path.split(&quot;\\&quot;) if &quot;\\&quot; in path else path.split(&quot;/&quot;)
        key = &apos;/&apos;.join(keys[:-1]) if keys[0] else &apos;/&apos;.join(keys[:-1])[1:]

        if isinstance(result, dict) and key in result.keys():
            data = result.get(key).get(keys[-1])
            return PregDconf(
                key, convert_string_dconf(keys[-1]), find_preg_type(data), data) if preg else data
        else:
            logdata[&apos;path&apos;] = path
            log(&apos;D208&apos;, logdata)
            return None

То, что одни и те же методы вызываются по несколько раз - тоже напрягает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267323</commentid>
    <comment_count>1</comment_count>
    <who name="Kostevich Arseniy">kostevichae</who>
    <bug_when>2025-06-17 16:00:10 +0300</bug_when>
    <thetext>Дополнение к шагам воспроизведения

(Ответ для Vladislav Glinkin на комментарий #0)
&gt; Шаги воспроизведения:
&gt; 1) На Windows AD создать директорию share в корне C;\share для всех доменных
&gt; пользователей с правами на чтение и запись.
&gt; 2) Создать директорию test10 внутри share, с полным доступом для тестового
&gt; доменного пользователя
3) Включить политики:
Компьютер -&gt; Административные шаблоны -&gt; Система ALT -&gt; Групповые политики -&gt; Экспериментальные групповые политики
Компьютер -&gt; Административные шаблоны -&gt; Система ALT -&gt; Монтирование -&gt; Отключение аргумента cifsacl
&gt; 4) Применить политики на клиенсткой машине.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267361</commentid>
    <comment_count>2</comment_count>
    <who name="Valentin Sokolov">sova</who>
    <bug_when>2025-06-18 10:54:52 +0300</bug_when>
    <thetext>Добрый день. После создания пользовательского сетевого диска и отключения аргумента cifsacl проблема воспроизвелась. Данное поведение решено исправить добавлением пользовательской политики отключения cifsacl в раздел &quot;Настройки пользователя&quot; -&gt; &quot;Система ALT&quot; -&gt; &quot;Монтирование&quot;.

Данная политика появится в пакете admx-basealt версии 0.6.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270904</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2025-08-14 16:02:17 +0300</bug_when>
    <thetext>admx-basealt-0.6.0-alt1 -&gt; sisyphus:

Thu Aug 14 2025 Valentin Sokolov &lt;sova@altlinux&gt; 0.6.0-alt1
- Added disable cifsacl policy for user
- Improved name Gnome -&gt; GNOME in all policies
- Improved LAPS policy description
- Removed dbus.service policy
- Fix bugs (closes: 54884, 54929, 54944, 54945, 55365, 54400, 55550, 54402, 53920)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>