Управление групповыми политиками для работы с файлами
Назначение групповых политик для работы с файлами — загрузка файлов (например, скриптов или конфигурационных файлов) на клиентские машины под управлением ОС Linux. При назначении политики указанный файл скрипта автоматически загружается в SysVol.
Настройки, применяемые в рамках данных политик, хранятся в файле MACHINE/VGP/VTLA/Unix/Files/manifest.xml в подкаталоге соответствующего объекта GPO в SysVol. При необходимости они могут быть отредактированы в любом текстовом редакторе.
Серверное расширение (SSE) для работы с данными политиками в GPME отсутствует. Для их администрирования может использоваться только подкоманда samba-tool gpo manage files.
Клиентское расширение (CSE) копирует файлы из SysVol в целевой каталог на клиентских машинах, указанный в настройках политики. Настройки политики применяются только к целевому объекту Machine.
Добавление групповой политики для работы с файлами
Для задания настроек загрузки файлов с помощью групповой политики используется следующий формат вызова:
samba-tool gpo manage files add <gpo> <source> <target> <user> <group> <mode> [options]
В качестве значения gpo ожидается GUID требуемого объекта групповой политики. Для получения GUID может использоваться подкоманда samba-tool gpo listall.
Также задаются:
-
путь к файлу-источник (
source) на хосте, на котором выполняется подкоманда; -
целевой каталог (
target), в который должен быть помещен файл на клиентской машине; -
атрибуты доступа (
user,group,mode), которые должны быть назначены файлу в целевом каталоге.
Параметры
Параметры вызова:
-
-H URL|--URL=URL— URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта.
Примеры
Пример настройки загрузки файла скрипта на клиентские машины:
-
Создайте скрипт. Например:
cat test_script.sh #!/bin/sh echo Something is happening here at startup
-
Выполните подкоманду:
samba-tool gpo manage files add \ {31B2F340-016D-11D2-945F-00C04FB984F9} \ ./test_script.sh \ /usr/bin/test_script.sh root root 555 \ -U Administrator -
Для проверки доступности политики на клиентской машине с ОС Linux — участнике домена выполните:
sudo /app/inno-samba/sbin/samba-gpupdate --rsop Resultant Set of Policy Computer Policy GPO: Default Domain Policy ================================================================= CSE: vgp_files_ext ----------------------------------------------------------- Policy Type: VGP/Unix Settings/Files ----------------------------------------------------------- [ -r-xr-xr-x root root /usr/bin/test_script.sh -> test_script.sh ] ----------------------------------------------------------- ----------------------------------------------------------- ================================================================= -
Обновите политики на клиентской машине:
sudo /app/inno-samba/sbin/samba-gpupdate --force
-
В результате применения политики указанный в настройках файл физически копируется в указанный каталог с указанными параметрами доступа:
-
для проверки атрибутов доступа скрипта выполните:
ls -l /usr/bin/test_script.sh -r-xr-xr-x 1 root root 45 Sep 15 12:07 /usr/bin/test_script.sh
-
для просмотра содержимого скрипта выполните:
cat /usr/bin/test_script.sh #!/bin/sh echo Something is happening daily
-
Получение информации о групповой политике для работы с файлами
Для получения информации о настройках групповой политики, обеспечивающей загрузку файлов на клиентские машины, в SysVol используется следующий формат вызова:
samba-tool gpo manage files list <gpo> [options]
В качестве значения gpo ожидается GUID требуемого объекта групповой политики. Для получения GUID может использоваться подкоманда samba-tool gpo listall.
Подкоманда выводит:
-
атрибуты доступа;
-
целевой каталог и имя файла;
-
исходный каталог и имя файла.
Удаление групповой политики для работы с файлами
Для удаления файлов, которые должны быть скопированы из SysVol в целевые каталоги на клиентских машинах, используется следующий формат вызова:
samba-tool gpo manage files remove <gpo> <target> [options]
В качестве значения gpo ожидается GUID требуемого объекта групповой политики. Для получения GUID может использоваться подкоманда samba-tool gpo listall. Также указываются целевой каталог и имя файла (target).