Eine Möglichkeit, dieses Ziel zu erreichen, besteht darin, mehrere Domänen zu deklarieren und die ersten nur auf die Mitglieder einer bestimmten Gruppe zu beschränken.
[sssd]
config_file_version = 2
services = nss, pam
domains=DOMAIN_GROUP1,DOMAIN_GROUP2,DOMAIN
[nss]
default_shell = /bin/bash
[domain/DOMAIN_GROUP1]
id_provider = ad
# Domain
ad_domain = domain.local
# Servers
ad_server = dc01.domain.local,dc02.domain.local,dc03.domain.local
# Restrict to group members
ldap_user_search_base = DC=domain,DC=local?subtree?(memberOf=CN=group1,OU=Groups,DC=domain,DC=local)
# Shell
override_shell = /shell/path/for/group1
# Homedir
override_homedir = /home/%u
[domain/DOMAIN_GROUP2]
id_provider = ad
# Domain
ad_domain = domain.local
# Servers
ad_server = dc01.domain.local,dc02.domain.local,dc03.domain.local
# Restrict to group members
ldap_user_search_base = DC=domain,DC=local?subtree?(memberOf=CN=group2,OU=Groups,DC=domain,DC=local)
# Shell
override_shell = /shell/path/for/group2
# Homedir
override_homedir = /home/%u
[domain/DOMAIN]
id_provider = ad
# Domain
ad_domain = domain.local
# Servers
ad_server = dc01.domain.local,dc02.domain.local,dc03.domain.local
# Homedir
override_homedir = /home/%u
Die Mitglieder der group1
Nutzung /shell/path/for/group1
, die Mitglieder der group2
Nutzung /shell/path/for/group2
, alle anderen DOMAIN
Benutzer verwenden/bin/bash
Ein Nachteil ist, wenn ein Benutzer Mitglied beider Gruppen ist: Er fällt immer in die erste "Domäne" DOMAIN_GROUP1.
BEARBEITEN: Verwendung von ldap_user_search_base
anstelle der veralteten ldap_user_search_filter
. Es sollte auf neueren Versionen von sssd funktionieren.