Hace muchos años, me metí en algunos sistemas UNIX donde el hash de la contraseña estaba almacenado en / etc / passwd, u opcionalmente / etc / shadow.
Hice una pequeña búsqueda y encontré dos artículos que describen cómo se almacenan los hashes de contraseña en OS X:
enlace
enlace
El artículo de 2011 dice:
Cada usuario tiene su propio archivo de sombra, con cada archivo de sombra almacenado en un archivo .plist ubicado en / var / db / dslocal / nodes / Default / users /
Los dos artículos tratan sobre descifrar las contraseñas, en lugar de establecer nuevas, pero pueden proporcionarte información útil.
Luego hice una búsqueda en Google para dscl set ShadowHashData
. El primer éxito fue este "Paquete de carga gratuita para crear un usuario en un sistema 10.7" Script de Python:
enlace
Ese script parece llamar a dscl -create
, seguido de dscacheutil -flushcache
, seguido de escribir algunos datos en /var/db/dslocal/nodes/Default/users/%s.plist
.
No he examinado el guión con mucha profundidad, pero ¿quizás podría darte un punto de partida?