22.12. 为 IdM 中的本地和远程组启用组合并
组是集中管理的,由域(如身份管理(IdM)或 活动目录(AD))提供,或者它们在本地系统上的 etc/group 文件中进行管理。在大多数情况下,用户依赖于集中管理的存储。然而,在某些情况下,软件仍依赖于已知组中的成员资格来管理访问控制。
如果要从域控制器和本地 etc/group 文件管理组,您可以启用组合并。您可以配置 nsswitch.conf 文件,以检查本地文件和远程服务。如果组在两种情况下都出现,则合并成员用户列表,并在单个响应中返回。
以下步骤描述了如何为用户 idmuser 启用组合并。
如果您使用 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] filesCopy 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:63Copy 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