Qual è la password del mio MacBook del firmware dopo aver usato setregproptool?

3

Nel tentativo di automatizzare l'impostazione delle password del firmware tramite DeployStudio, ho accidentalmente scritto un brutto script liberamente basato sul post di Dash Impostazione di un firmware password che non ha funzionato come previsto.

#!/bin/sh    
diskutil mount Recovery\ HD & wait
hdiutil attach -quiet -nobrowse /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg & wait
OLDPASSWORD= ""
CONFIRMPASSWORD= "password"
/Volumes/OS\ X\ Base\ System/Applications/Utilities/Firmware\ Password\ Utility.app/Contents/Resources/setregproptool -m command -p $CONFIRMPASSWORD -o $OLDPASSWORD
diskutil unmount force Recovery\ HD & wait
echo "New Firmware Password is Set"

Se sai già, quando imposti le variabili per OLDPASSWORD e CONFIRMPASSWORD, non avrei dovuto aggiungere quello spazio extra perché ho avuto errori "command not found".

Tuttavia, ho eseguito lo script tramite DeployStudio (l'esecuzione posticipata non è stata verificata) e una password è stata impostata. Io non so cosa sia. Ho provato "password" e password vuota. Qualcuno ha un'idea di cosa potrebbe essere? L'unico altro che potrei fare è inviare il macbook ad Apple Repair.

    
posta AlexR 06.02.2017 - 23:04
fonte

1 risposta

3

Poiché OLDPASSWORD e CONFIRMPASSWORD sono entrambi non impostati, il comando eseguito dallo script è stato:

/Volumes/OS\ X\ Base\ System/Applications/Utilities/Firmware\ Password\ Utility.app/Contents/Resources/setregproptool -m command -p -o

Non lo so per certo (e non sto per testarlo), ma mi aspetto che questo abbia preso "-o" come argomento per l'opzione "-p", e quindi impostare il password del firmware su "-o".

BTW, oltre a rimuovere gli spazi dopo il "=" nelle assegnazioni, dovresti anche citare due volte tutti i riferimenti alle variabili, in questo modo:

/Volumes/OS\ X\ Base\ System/Applications/Utilities/Firmware\ Password\ Utility.app/Contents/Resources/setregproptool -m command -p "$CONFIRMPASSWORD" -o "$OLDPASSWORD"

Ciò impedirà alla shell di fare cose strane con variabili che contengono spazi e / o caratteri jolly, o sono vuote (come OLDPASSWORD nel tuo script).

    
risposta data 06.02.2017 - 23:21
fonte

Leggi altre domande sui tag