云端一个用不到的管理账号,挡住了本地目录同步到云端的路
目录同步服务发来一封系统告警邮件,标题是”检测到同步错误”,正文说明本地目录和云端目录之间的数据同步出现了 1 条错误。这类告警邮件的措辞通常比较笼统,只会告诉你”有错误”,不会直接点出错误的具体账号和原因,需要自己进一步深挖。
顺着报错线索往下查
登录管理后台查看具体的同步错误详情,报错类型指向属性冲突(duplicate attribute)——也就是说,本地目录里正在尝试同步的某个用户对象,和云端已经存在的另一个对象,在某个关键属性(比如用户主体名称 UPN)上发生了重复,导致同步服务无法判断这两个对象到底是不是同一个人,索性拒绝执行这次同步。
冲突的双方,一个是刚创建、正在等待生效的新账号,另一个是很久以前建的、几乎没人记得的旧账号
冲突的另一方,是一个云端遗留账号
进一步核对后发现,和本地新账号冲突的那个云端对象,是一个纯云端创建、从未与本地目录同步过的管理员账号——这类账号在云端服务刚上线时期,通常是作为初始管理员身份创建的,之后如果业务上改用本地目录同步的账号做日常管理,这个早期创建的纯云账号很容易被遗忘,但它并不会自动消失,依然占用着自己的那份属性。
当本地目录的正常同步流程尝试在云端创建或匹配一个使用相同属性的对象时,这个早已被遗忘、却依然存在的账号就变成了路障。
修复
把这个云端遗留账号的用户主体名称(UPN)手动修改为不冲突的新值,让它腾出原本占用的属性。这样一来,本地目录对应的用户对象就可以顺利完成同步,不再触发属性冲突。修改前确认了这个云端账号目前的实际用途(是否还在被使用、承担什么角色),避免贸然改名影响到其他依赖它的地方。
教训
- “很久没人管的账号”不代表”不会影响别的东西”——云端遗留下来的旧账号,哪怕已经没人用它登录,只要它还占用着某个关键属性,就有可能在未来某次同步操作里变成意料之外的路障;
- 同步类告警邮件通常只描述”发生了什么类型的错误”,不会直接告诉你”冲突的另一方是谁”——需要登录管理后台,顺着报错类型去查具体涉及的对象,告警邮件本身更多是一个”该去看一眼”的提示,而不是诊断报告;
- 云端服务刚上线阶段临时创建的初始管理员账号,最好在正式流程稳定之后有一个明确的收尾动作——要么正式转为长期使用的账号并纳入日常管理,要么在确认不再需要后妥善处理,避免它变成日后排查故障时才会想起来的”幽灵账号”。