Sur un serveur OSX Lion Server (mais ceci doit fonctionner avec les versions précédentes), si on essaie un
sudo passwd diradmin
après un mot de passe oublié, il sera impossible de changer le mot de passe car il demande l’ancien. De même logué directement en root (sudo su).
La solution est la suivante : taper en root (su ou sudo) la commande
mkpassdb -dump #affiche les users et leur slot-ID de la forme 0xf4ac…
mkpassdb -setpassword [Slot-ID]
Il sera alors possible de définir un nouveau mot de passe sans connaître l’ancien.
(Très) inspiré de http://erikslab.com/2008/10/02/os-x-server-reset-diradmins-password/