3 votos

¿Cuál es la contraseña del firmware de mi MacBook después de usar setregproptool?

Al intentar automatizar la configuración de las contraseñas del firmware a través de DeployStudio, escribí accidentalmente un mal script basado libremente en el post de Dash Establecer una contraseña para el firmware que no ha funcionado como estaba 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"

Si ya te das cuenta, al configurar las variables para OLDPASSWORD y CONFIRMPASSWORD, no debí añadir ese espacio extra porque me salieron errores de "comando no encontrado".

Sin embargo, he ejecutado el script a través de DeployStudio (no se ha marcado la ejecución pospuesta) y se ha establecido una contraseña. Sólo que no sé cuál es. He probado con la "contraseña" y con la contraseña vacía. ¿Alguien tiene una idea de lo que podría ser? Lo único que podría hacer es enviar el macbook a Apple Repair.

2voto

Nate Puntos 220

Como OLDPASSWORD y CONFIRMPASSWORD no están establecidos, el comando que su script ejecutó fue:

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

No lo sé con certeza (y no voy a probarlo), pero supongo que esto ha tomado "-o" como un argumento de la opción "-p", y por lo tanto establecer la contraseña del firmware a "-o".

Por cierto, además de eliminar los espacios después de "=" en las asignaciones, también debes poner entre comillas todas las referencias a las variables, así:

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

Esto evitará que el shell haga cosas raras con variables que contengan espacios y/o comodines, o que estén en blanco (como OLDPASSWORD en su script).

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