You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FreeIPA通过ldapadd创建的系统账户无法在Web UI显示,如何管理?

解决FreeIPA系统账户无法在Web UI显示的问题

你用ldapadd创建的系统账户无法在FreeIPA Web UI中显示,核心原因是FreeIPA Web UI默认仅识别符合其用户Schema、存储在cn=users,cn=accounts,dc=...容器下的用户条目,而你创建的账户缺少必要的对象类,且存储在cn=sysaccounts系统容器中,不在UI默认搜索范围内。以下是具体解决步骤:

步骤1:补全FreeIPA用户所需的对象类与属性

FreeIPA用户需要特定的对象类才能被Web UI识别,你需要给该账户添加inetorgperson、posixAccount、krbPrincipalAux等核心对象类,以及对应必填属性:

  1. 创建更新用的LDIF文件(比如update_gitea.ldif):
dn: uid=gitea,cn=sysaccounts,cn=etc,dc=dyumnin,dc=com
changetype: modify
add: objectClass
objectClass: inetorgperson
objectClass: posixAccount
objectClass: krbPrincipalAux
objectClass: krbTicketPolicyAux

# 补充posixAccount必填属性
add: gidNumber
gidNumber: 9999  # 选择一个未占用的系统组ID
add: homeDirectory
homeDirectory: /var/lib/gitea
add: loginShell
loginShell: /bin/bash
add: uidNumber
uidNumber: 9999  # 选择一个未占用的系统用户ID
add: cn
cn: gitea
add: sn
sn: gitea
  1. 执行LDAP修改命令:
ldapmodify -x -D 'cn=Directory Manager' -w Password -f update_gitea.ldif

步骤2:调整账户存储位置(可选,推荐)

如果希望该账户完全纳入FreeIPA用户管理体系,建议将其移动到FreeIPA默认的用户容器cn=users,cn=accounts,dc=dyumnin,dc=com:

  1. 创建移动用的LDIF文件(比如move_gitea.ldif):
dn: uid=gitea,cn=sysaccounts,cn=etc,dc=dyumnin,dc=com
changetype: modrdn
newrdn: uid=gitea
deleteoldrdn: 1
newsuperior: cn=users,cn=accounts,dc=dyumnin,dc=com
  1. 执行移动命令:
ldapmodify -x -D 'cn=Directory Manager' -w Password -f move_gitea.ldif

步骤3:验证结果

完成上述操作后,刷新FreeIPA Web UI,在用户搜索框中输入gitea,即可看到该账户并进行管理操作。

内容的提问来源于stack exchange,提问作者vijayvithal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 10:58:11