I know this topic has been brought up many times, but I still have not found an ideal solution to our particular situation, so I wanted to get some input from you folks. I know it's not exactly a jamf issue but...
We do not allow our users to set their own passwords. The reason for this is that we have multiple services our teachers and students use and we manage, and some of these use LDAP while others require us to set the password for the user. To keep things consistent and avoid daily "I forgot my password" situations, we control the passwords for all users. I realize this is not ideal from a security standpoint, but it is necessary for our situation.
We change passwords for teachers once a year. As you all know, OS X displays a cryptic (to most users) dialog prompting them to update their keychain password after an AD password change. We do not want to panic our teachers, so right now we are thinking that we will try to communicate the steps they need to take when they all get back on campus, and then change the passwords the next day. Does anybody else have a similar situation and a better way to deal with it?
Some things we have tried:
KeychainMinder. The problem: I can't get it to come up before the system dialog. It only comes up after the original prompt, which doesn't help avert the aforementioned panic.
A script with a database of the username, old password, and new password to change the keychain password via the "security" command line tool. This seems to work sometimes, but at other times it seems to set the keychain password to something that is neither the old or new password, and ends up with a completely inaccessible keychain that has to be reset (deleted and replaced with a new empty keychain).
What I would like to see: Apple to release an API that would allow jamf to update the keychain password. I guess there might be security implications with this, but it would certainly be helpful for us.
