Fix broken group membership

This may not work with future versions beyond UCS 4.x!

Problem:

You might end up in a situation where a user seems to be part of a group even you just removed it. When trying to fix the group membership you’re told

memberUid: no such value.

A deeper look:

When looking closer at the group objects the user is supposed to be in, you discover that there are two attributes determining the group membership, memberUid and uniqueMember. While memberUid doen’t list the user in question, uniqueMember does.

Solution:

You need to remove the attribute uniqueMember still containing the user dn. Fortunately you don’t need to do this by hand; there is a script that checks and corrects all groups in your ldap.

root@ucs:~ # /usr/share/univention-directory-manager-tools/proof_uniqueMembers
Checking if users are member of their primary group...
Checked 70 posixAccounts, fixed 0 issues.
Checking if group-members exist...
Checked 91 posixGroups, fixed 0 issues.
Mastodon