Bug 60769
| Summary: | realm join --client-software=winbind не включает Winbind в NSS | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vladislav Glinkin <glinkinvd> | ||||
| Component: | realmd | Assignee: | Alexey Shabalin <shaba> | ||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | shaba | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||

Description
Vladislav Glinkin 2026-10-01 12:53:24 MSKCreated 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.