ActiveDirectory/Persistant UID
Как сделать единый UID для доменного пользователя. Использовалась статья https://wiki.samba.org/index.php/Idmap_config_ad
На рабочей станции
В секцию [global] файла /etc/samba/smb.conf добавьте правило для домена (для примера указан домен TEST.ALT)
idmap config TEST.ALT:backend = ad
idmap config TEST.ALT:range = 10000-2000000
idmap config TEST.ALT:schema_mode = rfc2307
idmap config TEST.ALT:unix_nss_info = no
idmap config TEST.ALT:unix_primary_group = no
Обратите внимание на диапазон: с 10000 до 2000000. Именно в этом диапазоне нужно присваивать UID и GID.
Перезапустите службу winbind:
systemctl restart winbind
На контроллере домена samba-dc
1. Выставьте для основной группы пользователей Domain Users (её RID указывается в аттрибуте primaryGroupID каждого пользователя)
gidNumber: 50000
(любой в вышеуказанном диапазоне):
samba-tool group edit 'Domain Users'
2. Выставьте
uidNumber: 20001
в указанном диапазоне для пользователя:
samba-tool user edit ex_test1
На контроллере домена Windows
В RSAT включите View - Advanced Features и откройте свойства группы Domain Users, затем перейдите на вкладку Attribute Edutor и найдите атрибут gidNumber:
Для пользователя откройте его свойства, затем перейдите на вкладку Attribute Edutor и найдите атрибут uidNumber:
Проверка
На рабочей станции:
# getent group 'Domain Users'
domain users:*:50000:
# getent passwd ex_test1
ex_test1:*:20001:50000::/home/TEST.ALT/ex_test1:/bin/bash