4 votes

Pourquoi defaults read` ne fonctionne pas pour obtenir la clé ShadowHashData dans user.plist ?

J'ai lu comment obtenir le hash du mot de passe de l'utilisateur sur OSX en utilisant sudo defaults read /var/db/dslocal/nodes/Default/users/user.plist ShadowHashData .

Cependant, après avoir donné à Terminal "Full Disk Access" sur MacOS Mojave, j'obtiens l'erreur suivante :

The domain/default pair of (/var/db/dslocal/nodes/Default/users/user.plist, ShadowHashData) does not exist.

Cependant, la clé ShadowHashData peut être lue par plutil y dscl alors pourquoi ne pas defaults travail ?

Edit :

dscl (fonctionne pour obtenir le hachage de l'utilisateur) :

nlykkei-mbp:~ nlykkei$ sudo dscl . -read /Users/nlykkei dsAttrTypeNative:ShadowHashData
dsAttrTypeNative:ShadowHashData:
 62706c69 73743030 d2010203 ...

defaults (ne fonctionne pas pour obtenir le hachage de l'utilisateur) :

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 (identité de l'utilisateur) :

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 (version OS) :

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 (fonctionne sans argument de domaine) :

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

grg Points 181593

Le verbe "read" pour les valeurs par défaut prend un domaine, et non un nom de fichier. .plist doit être omis.

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

0 votes

Désolé, mais ça ne marche pas pour moi.

0 votes

@Shuzheng Quelle erreur obtenez-vous ? Avez-vous remplacé user avec votre nom d'utilisateur correct ?

0 votes

J'obtiens la même erreur que ci-dessus. Oui, j'ai remplacé le nom d'utilisateur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X