23.12. 为 IdM 中的本地和远程组启用组合并
组可以是集中管理的,由域,如身份管理(IdM)或 活动目录(AD))提供,或者它们本地系统上的 etc/group
文件中管理。在大多数情况下,用户依赖于集中管理的存储。然而,在某些情况下,软件仍依赖于已知组中的成员资格来管理访问控制。
如果要从域控制器和本地 etc/group
文件管理组,您可以启用组合并。您可以配置 nsswitch.conf
文件,来检查本地文件和远程服务。如果组在这两个地方同时出现,则成员用户列表被合并,并在单个响应中返回。
以下步骤描述了如何为用户 idmuser 启用组合并。
在 RHEL 9.6 或更高版本中,如果您使用 authselect
工具,则不再需要手动编辑 nssswitch.conf
来启用组合并。它现已集成到 authselect
配置集中,无需手动更改。
步骤
将
[SUCCESS=merge]
添加到/etc/nsswitch.conf
文件中:Allow initgroups to default to the setting for group.
# Allow initgroups to default to the setting for group. initgroups: sss [SUCCESS=merge] files
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 idmuser 添加到 IdM 中:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证本地
audio
组的 GID。getent group audio
$ getent group audio --------------------- audio:x:63
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将组
audio
添加到 IdM 中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您在将
audio
组添加到 IdM 中时定义的 GID 必须与本地audio
组的 GID 相同。将 idmuser 用户添加到 IdM
audio
组中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 以 idmuser 身份登录。
验证 idmuser 在其会话中是否有本地组:
id idmuser
$ id idmuser uid=1867800003(idmuser) gid=1867800003(idmuser) groups=1867800003(idmuser),63(audio),10(wheel)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow