He leído cómo obtener el hash de la contraseña del usuario en OSX usando sudo defaults read /var/db/dslocal/nodes/Default/users/user.plist ShadowHashData
.
Sin embargo, después de darle a Terminal "Full Disk Access" en macOS Mojave, me aparece el siguiente error:
The domain/default pair of (/var/db/dslocal/nodes/Default/users/user.plist, ShadowHashData) does not exist.
Sin embargo, la clave ShadowHashData puede ser leída por plutil
y dscl
Así que, ¿por qué no defaults
¿Trabajar?
Edita:
dscl
(funciona para obtener el hash del usuario):
nlykkei-mbp:~ nlykkei$ sudo dscl . -read /Users/nlykkei dsAttrTypeNative:ShadowHashData
dsAttrTypeNative:ShadowHashData:
62706c69 73743030 d2010203 ...
defaults
(no funciona para obtener el hash del usuario):
sudo defaults read /var/db/dslocal/nodes/Default/users/nlykkei ShadowHashData
2019-08-07 09:16:32.697 defaults[1123:33825]
The domain/default pair of (/var/db/dslocal/nodes/Default/users/nlykkei, ShadowHashData) does not exist
whoami
(identidad del usuario):
nlykkei-mbp:~ nlykkei$ whoami
nlykkei
nlykkei-mbp:~ nlykkei$ id
uid=501(nlykkei) gid=20(staff) groups=20(staff),502(access_bpf),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh),701(com.apple.sharepoint.group.1)
uname
(versión del sistema operativo):
nlykkei-mbp:~ nlykkei$ uname -a
Darwin nlykkei-mbp 18.6.0 Darwin Kernel Version 18.6.0: Thu Apr 25 23:16:27 PDT 2019; root:xnu-4903.261.4~2/RELEASE_X86_64 x86_64
defaults
(funciona sin argumento de dominio):
nlykkei-mbp:~ nlykkei$ sudo defaults read | head -n 10
{
"Apple Global Domain" = {
AKLastIDMSEnvironment = 0;
AppleKeyboardUIMode = 3;
"com.apple.sound.beep.flash" = 0;
};
bluetoothaudiod = {
};
"com.apple.AppleMultitouchMouse" = {
MouseButtonDivision = 55;
...