Bug 49030 - Добавить дополнительное описание к политике Управление общими каталогами
Summary: Добавить дополнительное описание к политике Управление общими каталогами
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: admx-basealt (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Valentin Sokolov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-10 15:21 MSK by Vera Blagoveschenskaya
Modified: 2024-03-28 15:45 MSK (History)
6 users (show)

See Also:


Attachments
лог gpoa (35.98 KB, text/plain)
2024-01-10 15:21 MSK, Vera Blagoveschenskaya
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vera Blagoveschenskaya 2024-01-10 15:21:00 MSK
Created attachment 15350 [details]
лог gpoa

Стенд
-   ALT Server 10.1 в качестве Samba DC
-   ALT Workstation 10.1 в качестве клиента

gpupdate-0.9.13.4-alt1.noarch
samba-usershares-4.17.12-alt4.x86_64

Ссылка https://www.altlinux.org/Групповые_политики/Общие_каталоги#Описание

1) Создать подразделение OU1, добавить компьютер client2 в это подразделение.

2) Клик на OU1 -> в контекстном меню подразделения (в папке «Объекты групповой политики») выбрать пункт «Создать политику и связать с этим подразделением».

3) Изменить Созданную политику: 
Компьютер → Административные шаблоны → Система ALT → Групповые политики → Экспериментальные групповые политики → изменить состояние политики на Включено

Компьютер → Административные шаблоны → Система ALT →  Групповые политики → Механизмы GPUpdate → Подключение сетевых каталогов для пользователей → изменить состояние политики на Включено

4) На сервере установить пакет samba-usershares:
# apt-get install -y samba-usershares

Установить control smb-conf-usershares в enabled:
# control smb-conf-usershares enabled
 
Установить control smb-conf-usershare-owner-only в disabled:
# control smb-conf-usershare-owner-only disabled
 
В /etc/samba/smb.conf в секции [global] подключить файл /etc/samba/usershares.conf (include = /etc/samba/usershares.conf) и перестартовать сервис:
# systemctl restart samba 

5) В GPUI открыть раздел Компьютер - Настройки - Настройки системы - Сетевые папки.

6) ПКМ на пустом поле справа - Новый - Сетевая папка

Настроить сетевую папку:
Действие: Создать
Имя общего сетевого ресурса: cshare
Путь к каталогу: /var/cshare
Комментарий: computer share
Нажать OK

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

Проверить информацию о сетевой папке:
# net usershare info cshare

Результат: cshare не создалась

В логе gpoa ошибка 
Не удалось применить действие с данными общего сетевого ресурса|{'cmd': ['/usr/bin/net', 'usershare', 'add', 'cshare', '/var/cshare', 'computer share', 'Everyone:F', 'guest_ok=y'], 'exc': CalledProcessError(255, ['/usr/bin/net', 'usershare', 'add', 'cshare', '/var/cshare', 'computer share', 'Everyone:F', 'guest_ok=y'])}

Содержимое NetworkShares.xml:
#  cat /var/lib/samba/sysvol/samba.testdomain/Policies/\{1E911231-14FE-4E39-8831-CF7FC2CEBD44\}/Machine/Preferences/NetworkShares/NetworkShares.xml 
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<NetworkShareSettings clsid="{520870D8-A6E7-47e8-A8D8-E6A4E76EAEC2}">
  <NetShare bypassErrors="0" changed="2024-01-10 14:30:58" clsid="{2888C5E7-94FC-4739-90AA-2C1536D68BC0}" desc="" image="0" name="cshare" removePolicy="0" status="" uid="{225f5e96-c857-4faf-8e71-b1c36d04e396}" userContext="0">
    <Properties abe="NO_CHANGE" action="C" comment="computer share" limitUsers="NO_CHANGE" name="cshare" path="/var/cshare"/>
  </NetShare>
</NetworkShareSettings>

Ожидаемый результат: успешное создание сетевой папки
Comment 1 Danila Skachedubov 2024-01-11 17:19:49 MSK
У меня получилось воспроизвести данное поведение, только при отсутствии директории, которую пытаюсь настроить с помощью данной политики. Скажите, пожалуйста, Вы создавали директорию cshare перед применением политики, просто не увидел данный пункт у Вас.
Comment 2 Vera Blagoveschenskaya 2024-01-11 17:31:13 MSK
(Ответ для Danila Skachedubov на комментарий #1)
> У меня получилось воспроизвести данное поведение, только при отсутствии
> директории, которую пытаюсь настроить с помощью данной политики. Скажите,
> пожалуйста, Вы создавали директорию cshare перед применением политики,
> просто не увидел данный пункт у Вас.

Нет, данная директория не создавалась.

На wiki-страничке по этому поводу есть примечание:
Примечание: Для создания общего сетевого ресурса папка, используемая при их создании, должна существовать на всех компьютерах, к которым применяется объект групповой политики. Вместе с удалением сетевого ресурса удаляется ссылка на папку, но не сама папка и ее содержимое.

В то же время, существует политика создания обычных папок
"Компьютер/Пользователь - Настройки - Настройки системы - Папки"
при применении которой создается папка в указанном месте.

С точки зрения пользователя, не понятно и не удобно предварительно создавать папки вручную. Можно ли объединить функционал "Создание папки" и "Общие каталоги"?

Переквалифицирую данную задачу в feature request.
Comment 3 Danila Skachedubov 2024-01-11 17:32:04 MSK
У меня получилось воспроизвести данное поведение, только при отсутствии директории, которую пытаюсь настроить с помощью данной политики. Скажите, пожалуйста, Вы создавали директорию cshare перед применением политики, просто не увидел данный пункт у Вас.
Comment 4 Nikolai Zurabishvili 2024-03-27 15:46:56 MSK
Прошу уточнить как должна работать политика сетевых каталогов для пользователей, потому что в случае создания папки от имени пользователя в домашней директории ($ mkdir ushare), а затем выполнения шагов

1) В GPUI открыть раздел Пользователь - Настройки - Настройки системы - Сетевые папки.

2) ПКМ на пустом поле справа - Новый - Сетевая папка

Настроить сетевую папку:
Действие: Создать
Имя общего сетевого ресурса: ushare
Путь к каталогу: %HOME%/ushare
Комментарий: user share
Нажать OK

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

Сетевая папка создается
# net usershare info ushare

[ushare]
path=/home/SAMBA.TESTDOMAIN/testuser//ushare
comment=user share
usershare_acl=Everyone:F,
guest_ok=y

Однако с другого доменного клиента пользователь может только просматривать его содержимое через файловый менеджер например (smb://<CLIENT_IP>/ushare) но при попытке создать новый файл выскакивает ошибка о недостаточных правах, хотя по идее все должны обладать полными правами)

Доп: Условия samba-usershares были выполнены и для другого доменного клиента
Comment 5 Nikolai Zurabishvili 2024-03-27 19:16:52 MSK
(Ответ для Nikolai Zurabishvili на комментарий #4)
> Прошу уточнить как должна работать политика сетевых каталогов для
> пользователей, потому что в случае создания папки от имени пользователя в
> домашней директории ($ mkdir ushare), а затем выполнения шагов
> 
> 1) В GPUI открыть раздел Пользователь - Настройки - Настройки системы -
> Сетевые папки.
> 
> 2) ПКМ на пустом поле справа - Новый - Сетевая папка
> 
> Настроить сетевую папку:
> Действие: Создать
> Имя общего сетевого ресурса: ushare
> Путь к каталогу: %HOME%/ushare
> Комментарий: user share
> Нажать OK
> 
> Перезагрузить систему, авторизоваться доменным пользователем.
> 
> Сетевая папка создается
> # net usershare info ushare
> 
> [ushare]
> path=/home/SAMBA.TESTDOMAIN/testuser//ushare
> comment=user share
> usershare_acl=Everyone:F,
> guest_ok=y
> 
> Однако с другого доменного клиента пользователь может только просматривать
> его содержимое через файловый менеджер например (smb://<CLIENT_IP>/ushare)
> но при попытке создать новый файл выскакивает ошибка о недостаточных правах,
> хотя по идее все должны обладать полными правами)
> 
> Доп: Условия samba-usershares были выполнены и для другого доменного клиента

Данное поведение происходит именно в KWorkstation 10.2.1 x86-64 из-за того что в dolphin не запрашивает данные для доступа к шаре https://bugzilla.altlinux.org/45401

В mate при попытке перейти в smb://<CLIENT_IP>/ushare через файловый менеджер запрашиваются данные пользователя и после ввода данных пользователя от которого создавалась папка дается доступ создавать/редактировать файлы в шаре.
Comment 6 Alexander Makeenkov 2024-03-28 11:24:23 MSK
(Ответ для Vera Blagoveschenskaya на комментарий #2)
> (Ответ для Danila Skachedubov на комментарий #1)
> > У меня получилось воспроизвести данное поведение, только при отсутствии
> > директории, которую пытаюсь настроить с помощью данной политики. Скажите,
> > пожалуйста, Вы создавали директорию cshare перед применением политики,
> > просто не увидел данный пункт у Вас.
> 
> Нет, данная директория не создавалась.
> 
> На wiki-страничке по этому поводу есть примечание:
> Примечание: Для создания общего сетевого ресурса папка, используемая при их
> создании, должна существовать на всех компьютерах, к которым применяется
> объект групповой политики. Вместе с удалением сетевого ресурса удаляется
> ссылка на папку, но не сама папка и ее содержимое.
> 
> В то же время, существует политика создания обычных папок
> "Компьютер/Пользователь - Настройки - Настройки системы - Папки"
> при применении которой создается папка в указанном месте.
> 
> С точки зрения пользователя, не понятно и не удобно предварительно создавать
> папки вручную. Можно ли объединить функционал "Создание папки" и "Общие
> каталоги"?
> 
> Переквалифицирую данную задачу в feature request.

Это не ошибка. Как и написано на wiki - директория должна быть предварительно создана.
Предлагаю это добавить в описание самой политики, чтобы не возникало подобных проблем.