Quiero poder cambiar la contraseña de una imagen de disco, pero de forma totalmente automatizada. ¿Hay alguna manera de introducir una cadena como contraseña en lugar de texto sin formato? ¿O puedo tener un archivo .txt con nada más que la contraseña, y de alguna manera importar eso en el campo de contraseña? Muchas gracias.
Respuestas
¿Demasiados anuncios?Usted no mencionó qué herramienta está utilizando para efectuar el cambio de frase de contraseña, pero a partir de una línea de comandos de shell, hdiutil probablemente tenga más sentido.
Su chpass
te permitirá cambiar la contraseña de una imagen de disco encriptada. Se le puede indicar que lea las contraseñas antigua y nueva desde stdin. Sin embargo, requiere que las frases de contraseña se presenten en un formato "NUL terminado", lo que es difícil de lograr cuando se escriben directamente. Puede utilizar la función printf para crear el formato requerido:
printf '%s\0' '01d Pa55w0rD' 'n3w p4ssWoRd' |
hdiutil chpass /path/to/encrypted.dmg -oldstdinpass -newstdinpass
Las frases de contraseña deben indicarse en el mismo orden que el -oldstdinpass
y -newstdinpass
(en el ejemplo anterior, el parámetro -oldstdinpass
y la frase de contraseña antigua van primero en sus respectivos contextos).
Nota: Si se encuentra en un entorno multiusuario, existe la posibilidad de que otro usuario detecte sus contraseñas observando la lista de procesos y sus líneas de comandos asociadas (p. ej., el comando printf y su argumento (por lo tanto, sus frases de contraseña) pueden aparecer en la salida de ps -ef
). Esto es menos probable si utiliza un intérprete de comandos en el que printf está integrado en el propio intérprete de comandos (p. ej. ksh , bash , zsh no requieren el uso de un proceso separado para el printf comando).