4.4.2. SSSD 和 D-Bus
联合供应商使用 D-BUS 从 SSSD 获取数据。它使用 PAM 验证数据。
流程
- 安装 sssd-dbus RPM。 - sudo yum install sssd-dbus - $ sudo yum install sssd-dbus- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行以下置备脚本: - bin/federation-sssd-setup.sh - $ bin/federation-sssd-setup.sh- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 此脚本对 - /etc/sssd/sssd.conf进行以下更改:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行 - dbus-send以确保设置成功。- sudo dbus-send --print-reply --system --dest=org.freedesktop.sssd.infopipe /org/freedesktop/sssd/infopipe org.freedesktop.sssd.infopipe.GetUserGroups string:john - sudo dbus-send --print-reply --system --dest=org.freedesktop.sssd.infopipe /org/freedesktop/sssd/infopipe org.freedesktop.sssd.infopipe.GetUserGroups string:john- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 如果设置成功,您会看到用户的组。如果此命令返回超时或错误,则 Red Hat Single Sign-On 上运行的联合供应商无法检索任何数据。通常会出现这个错误,因为服务器没有在 FreeIPA IdM 服务器中注册,或者没有访问 SSSD 服务的权限。 - 如果您没有访问 SSSD 服务的权限,请确保运行 Red Hat Single Sign-On 服务器的用户位于以下部分的 - /etc/sssd/sssd.conf文件中:- [ifp] allowed_uids = root, your_username - [ifp] allowed_uids = root, your_username- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow