Created attachment 22324 [details] realmd-winbind-nss.patch Версия пакета: realmd-0.17.1-alt8 --- После успешного присоединения к Samba AD через realm join --client-software=winbind пакет realmd в ALT настраивает PAM на Winbind, но не добавляет модуль winbind в строки passwd и group файла /etc/nsswitch.conf. В результате доменный пользователь находится через прямой вызов Winbind, но не находится обычным getent passwd и не может пройти стандартный путь входа в систему. --- Шаги воспроизведения: # realm join --verbose --client-software=winbind samba.testdomain --user=Administrator # realm list # net ads testjoin # grep -E '^(passwd|group):' /etc/nsswitch.conf # wbinfo -i 'SAMBA\testuser' # getent -s winbind passwd 'SAMBA\testuser' # getent passwd 'SAMBA\testuser' --- Фактический результат: Присоединение завершается успешно, wbinfo -i 'SAMBA\testuser' и getent -s winbind passwd 'SAMBA\testuser' возвращают пользователя, а обычный getent passwd 'SAMBA\testuser' до ручного включения Winbind в NSS ничего не возвращает. В passwd и group отсутствует winbind. Команда настройки входа, вызванная realmd, — только /usr/sbin/control system-auth winbind. --- Причина: В исходниках realmd service/realm-samba-winbind.c:64 вызывает команду winbind-enable-logins. В service/realmd-altlinux.conf:36–37 она и обратная команда определены так: winbind-enable-logins = /usr/sbin/control system-auth winbind winbind-disable-logins = /usr/sbin/control system-auth local control system-auth меняет PAM, но не NSS. Существующий service/realmd-altlinux-helper меняет /etc/nsswitch.conf только для SSSD; путь Winbind к helper не подключён. --- Предлагаемое исправление: Добавить в realmd-altlinux-helper идемпотентные команды включения и выключения Winbind в passwd и group; перенаправить на них winbind-enable-logins и winbind-disable-logins.