Есть ли способ использовать одну из групп на основе DN LDAP для групп linux вместо использования объектного класса posixGroup на основе uid?
В более широком смысле, могу ли я избежать использования одного набора групп для поддержки учетных записей Linux и параллельного набора групп, который используется всем остальным?
Да.
В файле конфигурации nss_ldap установите nss_schema:
nss_schema rfc2307bis
На вашем сервере в схеме убедитесь, что класс объекта posixGroup является вспомогательным, а не структурным.
Затем вы можете использовать как объектные классы groupofmembers (новые), так и groupofnames (старые) и posixgroup для каждой группы. Каждый участник будет в атрибуте участника:
dn: cn=foo,ou=Groups,dc=example
objectclass: top
objectclass: posixgroup
objectclass: groupofmembers
gidnumber: 9234
member: uid=bob,ou=people,dc=example
member: uid=alice,ou=people,dc=example
Чтобы получить groupOfMembers
схема, вы можете либо извлеките это из RFC, или используйте вот этот это было сделано для вас, и сохраните его в /etc/openldap/schema/rfc2307bis.schema
. Эта схема заменяет nis
schema, поэтому сначала удалите ее.
cn=config
бэкэндconvert-schema.conf
содержащий include /etc/openldap/schema/core.schema include /etc/openldap/schema/cosine.schema include /etc/openldap/schema/rfc2307bis.schema
/tmp/converted
slaptest -f convert-schema.conf -F /tmp/convert/
slaptest
преуспевает/tmp/convert/cn=config/cn=schema/cn={2}rfc2307bis.ldif
к /etc/openldap/rfc2307bis.ldif
rfc2307bis.ldif
dn: cn=rfc2307bis,cn=schema,cn=config
cn: rfc2307bis
structuralObjectClass
через modifyTimestamp
)ldapadd -f rfc2307bis.ldif -D "cn=admin,cn=config" -W