Escribir automáticamente una contraseña en el terminal

1

Quiero poder cambiar la contraseña de una imagen de disco, pero totalmente automatizada. ¿Hay alguna forma de ingresar una cadena como contraseña en lugar de texto simple? ¿O puedo tener un archivo .txt con nada más que la contraseña, y de alguna manera importarlo en el campo de la contraseña? Muchas gracias.

    
pregunta JShoe 30.07.2011 - 00:05

2 respuestas

2

No mencionó qué herramienta está utilizando para efectuar el cambio de frase de contraseña, pero desde una línea de comandos de shell, hdiutil probablemente tenga más sentido.

Su subcomando chpass le permitirá cambiar la frase de contraseña de una imagen de disco cifrada. Se puede decir que lea las frases de contraseña antiguas y nuevas de stdin. Sin embargo, requiere que las frases de contraseña se presenten en un formato “terminado en NUL”, lo que es difícil de lograr cuando se las escribe directamente. Puede utilizar el comando printf para crear el formato requerido:

printf '%s
printf '%s%pre%' '01d Pa55w0rD' 'n3w p4ssWoRd' | 
  hdiutil chpass /path/to/encrypted.dmg -oldstdinpass -newstdinpass
' '01d Pa55w0rD' 'n3w p4ssWoRd' | hdiutil chpass /path/to/encrypted.dmg -oldstdinpass -newstdinpass

Las frases de contraseña se deben dar en el mismo orden que los parámetros -oldstdinpass y -newstdinpass (en el ejemplo anterior, el parámetro -oldstdinpass y la frase de contraseña antigua primero aparecen en sus contextos respectivos).

Nota: si se encuentra en un entorno multiusuario, existe la posibilidad de que otro usuario pueda encontrar sus frases de acceso al observar la lista de procesos y sus líneas de comando asociadas (por ejemplo, el comando printf y su El argumento (por lo tanto, sus frases de contraseña) podría aparecer en la salida de ps -ef ). Esto es menos probable si está utilizando un shell donde printf está integrado en el propio shell (por ejemplo, ksh , bash , zsh no es necesario utilizar un proceso separado para el comando externo printf ).

    
respondido por el Chris Johnsen 30.07.2011 - 05:25
1

El comando expect puede verlo y escribirlo por usted. Cualquier cosa que desee es posible, almacenando hashes ssh, scripting el llavero, variables. Puedes ser tan complicado o transparente como creativo.

    
respondido por el bmike 30.07.2011 - 00:11

Lea otras preguntas en las etiquetas