Вам нужны, по крайней мере, UID, PWD и ENG для соединения с сервером локально, и удаленные клиенты должны добавить "LINKS=tcpip" также. Если просто добавление ССЫЛОК не работает (так как клиенты будут использовать широковещательные сообщения UDP, которые могут быть фильтрованы брандмауэром), Вы, возможно, должны были бы указать имя хоста, как: "LINKS=tcpip (host=myhostname)".
Путем мы решили, это должно добавить другой атрибут к LDAP, чему-то как linuxHomeDirectory
. Затем можно создать отображение в ldap.conf
:
nss_map_attribute homeDirectory linuxHomeDirectory
Для каждого пользователя Вы устанавливаете атрибут в LDAP к пути, Вы хотите для их Linux домашний dir, такой как /home/$username
или этажерка.
Если Вам вручили Ваши корневые каталоги с сервера OS X, можно смонтировать тех, которые имеют утилиту автоматического монтирования в /Volumes/$servername/$path
иерархия на Linux и затем Вы не должны делать никакого искажения атрибута LDAP.
Подробнее: Вот статья, как расширить схему LDAP в OpenDirectory: http://www.afp548.com/article.php?story=20060228230005854
Для заполнения пользовательских атрибутов, можно использовать ldapadd
и ldapmodify
инструменты.
nss_map_attribute homeDirectory linuxHomeDirectory
, я затем получил другую ошибку при высказывании, что корневой каталог был установлен на ' ' таким образом, I' m предполагающий тот linuxHomeDirectory isn' t быть установленным. Как я мог пойти об установке этого? – Steve Gattuso 23 September 2009 в 15:59