Администрирование подразделений (OU)

Подразделение — логический контейнер в домене Эллес, предназначенный для организации объектов каталога (пользователей, групп, компьютеров и других подразделений) в иерархическую структуру для упрощения управления и делегирования прав.

Для администрирования подразделений с помощью утилиты samba-tool используется группа подкоманд ou.

Добавление подразделения

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

  • с помощью подкоманды add:

    samba-tool ou add <ou_dn> [options]
  • с помощью подкоманды create:

    samba-tool ou create <ou_dn> [options]

Имя нового подразделения (<ou_dn>) может быть указано в виде:

  • полного уникального имени (DN), включая домен, в формате OU=<ou_name>,DC=<domain>;

  • уникального имени (DN) без домена:

    • в формате OU=<ou_name>, если подразделение не включается в другое подразделение;

    • в формате OU=<ou_name>,OU=<parent_ou_name_1>,…​,OU=<parent_ou_name_N>, если подразделение включается в другое подразделение.

      Родительские подразделения должны существовать.

Значение атрибута OU должно быть уникальным в рамках родительского подразделения или, если подразделение не включено ни в какое другое подразделение, в пределах домена.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта;

  • --description=DESCRIPTION — любая дополнительная информация о подразделении в текстовом формате.

Примеры

Пример создания нового подразделения с последующим добавлением в него дочернего подразделения:

samba-tool ou add 'OU=OrgUnit' --description='Parent organizational unit'
Added ou "OU=OrgUnit,DC=samdom,DC=example,DC=com"
samba-tool ou add 'OU=SubOrgUnit,OU=OrgUnit' --description='Child organizational unit'
Added ou "OU=SubOrgUnit,OU=OrgUnit,DC=samdom,DC=example,DC=com"

Удаление подразделения

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

samba-tool ou delete <ou_dn> [options]

Имя удаляемого подразделения (<ou_dn>) может быть указано в виде:

  • полного уникального имени (DN), включая домен, в формате OU=<ou_name>,DC=<domain>;

  • уникального имени (DN) без домена:

    • в формате OU=<ou_name>, если подразделение не включено ни в какие другие подразделения;

    • в формате OU=<ou_name>,OU=<parent_ou_name_1>,…​,OU=<parent_ou_name_N>, если подразделение включено в другое подразделение.

Если удаляемое подразделение является родительским для других подразделений, при попытке его удаления будет возвращена ошибка LDAP error 66 LDAP_NOT_ALLOWED_ON_NON_LEAF. В этом случае для удаления такого подразделения и всех его дочерних подразделений в вызове подкоманды может быть передана опция --force-subtree-delete.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта;

  • --force-subtree-delete — принудительное удаление дочерних подразделений (рекурсивно).

Примеры

Пример удаления в домене подразделения с указанием уникального имени (DN):

samba-tool ou delete 'OU=SubOrgUnit,OU=OrgUnit,DC=samdom,DC=example,DC=com'
Deleted ou "OU=SubOrgUnit,OU=OrgUnit,DC=samdom,DC=example,DC=com"

Пример удаления в домене подразделения вместе с дочерними подразделениями:

samba-tool ou delete 'OU=OrgUnit' --force-subtree-delete
Deleted ou "OU=OrgUnit,DC=samdom,DC=example,DC=com"

Получение списка подразделений

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

samba-tool ou list [options]

По умолчанию выводится список имен подразделений, состоящих из значений атрибута OU.

Для вывода полных уникальных имен (DN) подразделений при вызове подкоманды дополнительно может быть передана опция --full-dn.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта;

  • --full-dn — выводить список полных уникальных имен (DN) подразделений;

  • -b BASE_DN|--base-dn=BASE_DN — выводить в списке только подразделения с указанным базовым уникальным именем (DN).

Примеры

Пример получения списка имен подразделений в виде значений атрибута OU:

samba-tool ou list
OU=SubOrgUnit1,OU=OrgUnit2
OU=SubOrgUnit1,OU=OrgUnit1
OU=SubOrgUnit,OU=OrgUnit
OU=OrgUnit
OU=OrgUnit1
OU=OrgUnit2

Пример получения списка полных уникальных имен подразделений (DN):

samba-tool ou list --full-dn
OU=SubOrgUnit,OU=OrgUnit,DC=samdom,DC=example,DC=com
OU=OrgUnit,DC=samdom,DC=example,DC=com
OU=OrgUnit1,DC=samdom,DC=example,DC=com
OU=SubOrgUnit1,OU=OrgUnit1,DC=samdom,DC=example,DC=com
OU=SubOrgUnit1,OU=OrgUnit2,DC=samdom,DC=example,DC=com

Пример получения списка имен подразделений с указанием базового уникального имени (base DN):

samba-tool ou list --base-dn=OU=OrgUnit,DC=samdom,DC=example,DC=com
OU=SubOrgUnit,OU=OrgUnit,DC=samdom,DC=example,DC=com
OU=OrgUnit,DC=samdom,DC=example,DC=com

Получение информации о составе подразделения

Для получения информации о составе подразделения в домене Эллес используется следующий формат вызова:

samba-tool ou listobjects <ou_dn> [options]

Имя подразделения (<ou_dn>) может быть указано в виде:

  • полного уникального имени (DN), включая домен, в формате OU=<ou_name>,DC=<domain>;

  • уникального имени (DN) без домена:

    • в формате OU=<ou_name>, если подразделение не включено ни в какие другие подразделения;

    • в формате OU=<ou_name>,OU=<parent_ou_name_1>,…​,OU=<parent_ou_name_N>, если подразделение включено в другое подразделение.

По умолчанию выводится список общих имен (CN) и значений атрибута OU объектов, входящих в состав подразделения.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта;

  • --full-dn — выводить в списке полные уникальные имена (DN);

  • -r|--recursive — выводить список объектов рекурсивно.

    При указании опции в списке отображаются дочерние объекты объектов, включенных в указанное подразделение.

Примеры

Пример получения списка объектов, включенных в указанное подразделение:

samba-tool ou listobjects 'OU=OrgUnit'
OU=SubOrgUnit,OU=OrgUnit
CN=Group1,OU=OrgUnit
CN=User1,OU=OrgUnit

Пример получения списка полных уникальных имен (DN) объектов, включенных в указанное подразделение:

samba-tool ou listobjects 'OU=OrgUnit' --full-dn
OU=SubOrgUnit,OU=OrgUnit,DC=samdom,DC=example,DC=com
CN=Group1,OU=OrgUnit,DC=samdom,DC=example,DC=com
CN=User1,OU=OrgUnit,DC=samdom,DC=example,DC=com

Пример получения списка объектов, включенных в указанное подразделение, с дочерними объектами:

samba-tool ou listobjects 'OU=OrgUnit' --recursive
CN=User2,OU=SubOrgUnit,OU=OrgUnit
CN=Group2,OU=SubOrgUnit,OU=OrgUnit
OU=SubOrgUnit3,OU=SubOrgUnit,OU=OrgUnit
OU=SubOrgUnit,OU=OrgUnit
CN=Group1,OU=OrgUnit
CN=User1,OU=OrgUnit

Перемещение подразделения в другое подразделение

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

samba-tool ou move <old_ou_dn> <new_parent_ou_dn> [options]

Текущее имя подразделения (<old_ou_dn>) и имя нового родительского подразделения (<new_parent_ou_dn>) могут быть указаны в виде:

  • полного уникального имени (DN), включая домен, в формате OU=<ou_name>,DC=<domain>;

  • уникального имени (DN) без домена:

    • в формате OU=<ou_name>, если подразделение не включено ни в какие другие подразделения;

    • в формате OU=<ou_name>,OU=<parent_ou_name_1>,…​,OU=<parent_ou_name_N>, если подразделение включено в другое подразделение.

Подразделение перемещается вместе со всеми своими дочерними объектами.

Перемещение возможно только в рамках домена, в котором подразделение было создано.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта.

Примеры

Пример перемещения подразделения OrgUnit в подразделение NewParentOfOrgUnit :

samba-tool ou move 'OU=OrgUnit' 'OU=NewParentOfOrgUnit'
Moved ou "OU=OrgUnit,DC=samdom,DC=example,DC=com" to "OU=NewParentOfOrgUnit,DC=samdom,DC=example,DC=com"

После перемещения подразделение OrgUnit становится дочерним элементом подразделения NewParentOfOrgUnit. Новое уникальное имя (DN): OU=OrgUnit,OU=NewParentOfOrgUnit,DC=samdom,DC=example,DC=com.

Изменение имени подразделения

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

samba-tool ou rename <old_ou_dn> <new_ou_dn> [options]

Текущеее имя подразделения (<old_ou_dn>) и новое имя (<new_ou_dn>) могут быть указаны в виде:

  • полного уникального имени (DN), включая домен, в формате OU=<ou_name>,DC=<domain>;

  • уникального имени (DN) без домена:

    • в формате OU=<ou_name>, если подразделение не включено ни в какие другие подразделения;

    • в формате OU=<ou_name>,OU=<parent_ou_name_1>,…​,OU=<parent_ou_name_N>, если подразделение включено в другое подразделение.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта.

Примеры

Пример переименования с указанием полного уникального имени (DN) подразделения:

samba-tool ou rename 'OU=OrgUnit,DC=samdom,DC=example,DC=com' 'OU=NewNameOfOrgUnit,DC=samdom,DC=example,DC=com'
Renamed ou "OU=OrgUnit,DC=samdom,DC=example,DC=com" to "OU=NewNameOfOrgUnit,DC=samdom,DC=example,DC=com"

Пример переименования с указанием уникального имени (DN) подразделения без домена:

samba-tool ou rename 'OU=SubOrgUnit,OU=OrgUnit' 'OU=NewNameOfSubOrgUnit,OU=OrgUnit'
Renamed ou "OU=SubOrgUnit,OU=OrgUnit,DC=samdom,DC=example,DC=com" to "OU=NewNameOfOrgUnit,OU=OrgUnit,DC=samdom,DC=example,DC=com"