.png)
Я пытаюсь создать pam_mkhomedir.so
локальный домашний каталог пользователя LDAP при первом входе в систему. Я на Ubuntu 20.04 LTS.
В настоящее время пользователи добавляются на мой сервер через LDAP (Active Directory backend). Это было настроено с помощью nslcd + nscd. Я следовал этому руководству, чтобы все настроить:https://www.markturner.net/2019/09/27/ad-ldap-authentication-on-linux-hosts/
К сожалению, я не могу заставить домашние каталоги пользователя быть сгенерированными. Еще более странно, когда я копаюсь в отладке, оказывается, что домашний каталог пользователя просто пуст.
Вот пример, когда пользователь "jgoetz" пытается подключиться через SSH. Пользователь может войти, группы работают нормально, но домашний каталог не может быть создан:
Oct 15 21:56:10 LDAP-Test6 sshd[3425]: Accepted password for jgoetz from 10.100.98.23 port 52602 ssh2
Oct 15 21:56:10 LDAP-Test6 sshd[3425]: pam_unix(sshd:session): session opened for user jgoetz by (uid=0)
Oct 15 21:56:10 LDAP-Test6 systemd-logind[689]: New session 16 of user jgoetz.
Oct 15 21:56:10 LDAP-Test6 mkhomedir_helper: PAM unable to create directory : No such file or directory
Как видно из последней строки, mkhomedir_helper даже не пытается создать каталог в /home, что приводит к ошибке.
Может кто-то указать мне верное направление?
Спасибо за ваше время!
решение1
Обновление: мне удалось решить эту проблему, установив атрибуты loginShell
to /bin/bash
и homeDirectory
to /home/username
в Windows Active Directory (в нашем случае — бэкэнд LDAP) для каждого пользователя.
После установки этого атрибута домашний каталог пользователя был успешно создан pam_mkhomedir.so
К сожалению, мне не удалось заставить nslcd переопределить эти значения локально, что было бы гораздо более идеальным вариантом в нашем случае, но настройка этих атрибутов напрямую в AD исправила проблему.