Назад | Перейти на главную страницу

Группы с локальными пользователями и пользователями LDAP

Я изучаю идею аутентификации пользователей на некоторых устройствах RHEL 6.4 с использованием LDAP. Я использую sssd с поставщиком LDAP и устанавливаю файл nsswitch.conf на использование sss для passwd / shadow / group.

Как мне настроить так, чтобы системные пользователи (которые не поступают из LDAP) могли быть в тех же группах, что и пользователи LDAP? Например, я могу захотеть, чтобы некоторые пользователи LDAP были в группе «svn», чтобы у них был доступ к репозиторию SVN. Но мне также нужно, чтобы сервер SVN работал как пользователь в этой группе, и этот пользователь не приходит из LDAP. Это возможно?

Я не знаю SSSD, но если ваша база данных LDAP должным образом совместима с rfc2307bis-02, вы сможете добавлять значения атрибутов member и memberUid в любую группу в базе данных LDAP. В member значения используются для пользователей LDAP на основе dn, memberUid значения предназначены для локальных пользователей, у которых, конечно, нет DNS. Например, следующее должно добавить локального пользователя с именем fred и пользователя LDAP с именем ethel в группу vipb:

$ ldapmodify -D <admin DN> -h <ldaphost> -W
password: [enter password]
dn: cn=vipb,ou=groups,dc=example,dc=com
changetype: modify
add: memberUid
memberUid: fred
-
add: member
member: uid=ethel,ou=users,dc=example,dc=com

^D

Кеширование будет мешать, поэтому:

$ nscd --invalidate=group

Затем вы можете проверить членство в группе:

$ id -nG fred
$ id -nG ethel