semenenko88
@semenenko88
Системный администратор

Как после ввода в домен samba изменить uid gid доменным пользователям (idmap)?

Я ввел samba (Version 4.5.12-Debian) в домен, при её настройке прописал:
idmap config * : range = 1422390000-1422399999
idmap config centr:schema_mode = rfc2307
idmap config centr:range = 1422390000-1422399999
idmap config centr:backend = hash
idmap config * : backend = ad

Всё работает, getend passwd, и wbinfo показывают пользователей. С Windows клиентов в домене папки открываются без пароля.

Теперь в качестве эксперемента поменял:
этот диапазон 1422390000-1422399999 на 1442390000-1442399999 но uid не поменялись, осталисть в старом диапазоне. Я пробовал выводить и вводить в домен заного, но это не помогло. Пробовал менять backend на разные (tdb, hash) но ничего не меняется.

Думаю что нужно удалить какой-то файлик после вывода из домена, чтобы при вводе он сного создался. Но это предположение просто.
  • Вопрос задан
  • 522 просмотра
Пригласить эксперта
Ответы на вопрос 2
semenenko88
@semenenko88 Автор вопроса
Системный администратор
Сам же себе и отвечу, вдруг понадобится.

Этой командой смотрим где нужно почистить:
# smbd -b | egrep "LOCKDIR|STATEDIR|CACHEDIR|PRIVATE_DIR"
LOCKDIR: /usr/local/samba/var/lock/
STATEDIR: /usr/local/samba/var/locks/
CACHEDIR: /usr/local/samba/var/cache/
PRIVATE_DIR: /usr/local/samba/private/

И из всех этих каталогов удаляем .tdb и .ldb файлы. Так как winbind больше не стартует, так как файлы пропали, просто переводим в домен и файлы создадуться и winbind стартует.
Ответ написан
Комментировать
@andiges
Может немного поздновато, но настойки не совсем верны:
idmap config * : range = 1422390000-1422399999
idmap config centr:schema_mode = rfc2307 <- uidNumber/gidNumber должны быть прописаны в AD
idmap config centr:range = 1422390000-1422399999
idmap config centr:backend = hash <- должно быть "ad" т.к. rfc2307, тем более hash deprecated (https://www.samba.org/samba/docs/current/man-html/...
idmap config * : backend = ad <- строчка не верна

idmpa_ad используется для того, что-бы на нескольких серверах были одинаковые uid/gid -> sid mappings. Может быть стоит использоват idmap_rid?

ну а по вопросу, у winbind есть кеш и его просто стоило очистить: "net cache flush" вроде
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы