4 votos

¿Por qué no funciona defaults read` para obtener la clave ShadowHashData en user.plist?

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;
 ...

1voto

siva Puntos 23

El verbo 'read' para los valores por defecto toma un dominio, no un nombre de fichero, por lo tanto el verbo .plist debe omitirse.

sudo defaults read /var/db/dslocal/nodes/Default/users/user ShadowHashData

0 votos

Lo siento, pero eso no funciona para mí.

0 votos

@Shuzheng ¿Qué error obtiene? ¿Has sustituido user con tu nombre de usuario correcto?

0 votos

Me aparece el mismo error que arriba. Sí, he sustituido el nombre de usuario.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X