I have followed
UNIX and Windows Accounts in Zimbra LDAP and Zimbra Admin UI 6.0 - Zimbra :: Wiki somewhat (some changes needed because Samba in my case is running under OpenSolaris, so LDAP client configuration is handled differently from the way it's handled under Linux) and have the following situation:
From the Zimbra Admin interface (off port 7071), if an admin changes a user's password, it correctly applies to both ZWC and Samba logins.
When a user is logged into ZWC and changes their password, it only changes for ZWC but not for Samba. I'm not sure where to look for debugging information on this. Since the admin interface works correctly to change the Windows password, I'd really like the ZWC to work correctly as well.
When a user initiates password change from a Windows workstation attached to the Samba PDC, it correctly changes the Samba/Windows password, but fails to change the LDAP password and gives a misleading error to the user, making them think the password change failed when it didn't. Capturing the LDAP traffic between the Samba server and the Zimbra LDAP server and looking at it with Wireshark, when Samba (bound as 'uid=zmposixroot,cn=appaccts,cn=zimbra') attempts to do the passwdModifyOID against the correct userIdentity (in this case, uid=test_ts,ou=people,dc=ledgertranscript,dc=com), it gets back the ldap error 'insufficientAccessRights'.
Does anyone know which step in the wiki entry for integrating Samba and ZCS6 is supposed to grant zmposixroot the right to change ldap user's password?