01 Jun 2012, 00:00

Changer mot de passe d’un user système sous OSX

Share

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/