6.4. 覆盖 LDAP 主目录属性
作为管理员,您可以将现有主机配置为使用 LDAP 中的帐户。但是,LDAP 中的用户(名称、UID、GID、主目录、shell)的值可能与本地系统中的值不同。您可以通过定义不同的主目录来覆盖 LDAP 主目录属性。
先决条件
-
root访问权限 -
已安装
sssd-tools
步骤
以本地存储的方式显示用户的当前主目录:
getent passwd <ldap_username>
# getent passwd <ldap_username> <ldap_username>:x:XXXX:XXXX::/home/<home_directory>:/bin/bashCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<ldap_username> 替换为用户的名称。输出显示了本地所看到的主目录值,这可能与 LDAP 记录不同。覆盖用户的主目录:
sss_override user-add <ldap_username> -h <new_home_directory>
# sss_override user-add <ldap_username> -h <new_home_directory>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<ldap_username> 替换为用户的名称,并将 <new_home_directory> 替换为新的主目录。重启 SSSD 以使更改生效:
systemctl restart sssd
# systemctl restart sssdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证是否定义了新主目录:
getent passwd <ldap_username>
# getent passwd <ldap_username> <ldap_username>:x:XXXX:XXXX::/home/<new_home_directory>:/bin/bashCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:显示用户的覆盖:
sss_override user-show <ldap_username>
# sss_override user-show <ldap_username> user@ldap.example.com:::::::<new_home_directory>::Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例 6.4. 覆盖用户的主目录
使用
admin覆盖sarah用户的主目录:显示
sarah用户的当前主目录:getent passwd sarah
# getent passwd sarah sarah:x:1001:6003::sarah:/bin/bashCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用新主目录
admin覆盖sarah用户的主目录:sss_override user-add sarah -h admin
# sss_override user-add sarah -h adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重启 SSSD 以使更改生效:
systemctl restart sssd
# systemctl restart sssdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证新主目录是否已定义,并正确覆盖用户显示:
getent passwd sarah sss_override user-show sarah
# getent passwd sarah sarah:x:1001:6003::admin:/bin/bash # sss_override user-show sarah user@ldap.example.com:::::::admin::Copy to Clipboard Copied! Toggle word wrap Toggle overflow