Сопоставление UID Active Directory с определенными UID Unix

Сопоставление UID Active Directory с определенными UID Unix

Я действительно не понимаю перевод Active Directory UIDs Mapping to Unix UIDs. Когда человек входит в систему со своими учетными данными AD, как winbind понимает, что ему нужно сопоставить этот AD UID с определенным Unix UID, который привязан к домашнему каталогу и его личным файлам.

Все, что я вижу в файлах конфигурации, это то, что winbind указывает диапазон UID, которые можно использовать, и это все.

решение1

Winbind/Samba сохраняет идентификаторы Windows SID в tdb(простой базе данных LDAP) и создает пару ключей, которая соответствует переведенному sid-2-uid. Если пользователь на стороне Linux еще не существует, он создает уникальный UID и сохраняет его в tdb. Если пользователь существует и 'file' (или ldap) идет перед Winbind, то nsswitch.confон будет использовать соответствующий локальный UID пользователя.

Файлы tdb можно найти в/var/lib/samba/

Связанный контент