4.4.2. SSSD 和 D-Bus
联合供应商使用 D-BUS 从 SSSD 获取数据。它使用 PAM 验证数据。
流程
安装 sssd-dbus RPM。
sudo yum install sssd-dbus
$ sudo yum install sssd-dbusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下置备脚本:
bin/federation-sssd-setup.sh
$ bin/federation-sssd-setup.shCopy 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:johnCopy 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_usernameCopy to Clipboard Copied! Toggle word wrap Toggle overflow