Molti anni fa, mi sono imbattuto in alcuni sistemi UNIX in cui l'hash della password era memorizzato in / etc / passwd, o facoltativamente / etc / shadow.
Ho fatto una piccola ricerca e ho trovato due articoli che descrivono come gli hash delle password sono memorizzati su OS X:
link
link
L'articolo del 2011 dice:
Each user has their own shadow file, with each shadow file stored under a .plist file located in /var/db/dslocal/nodes/Default/users/
I due articoli riguardano il cracking delle password, piuttosto che l'impostazione di nuove, ma potrebbero fornire alcune informazioni utili per te.
Poi ho fatto una ricerca su Google per dscl set ShadowHashData
. Il primo hit è stato questo "Pacchetto payload gratuito per creare un utente su un sistema 10.7" script Python:
link
Sembra che lo script chiami dscl -create
, seguito da dscacheutil -flushcache
, seguito dalla scrittura di alcuni dati in /var/db/dslocal/nodes/Default/users/%s.plist
.
Non ho guardato la sceneggiatura in modo approfondito, ma potrebbe forse darti un punto di partenza?