6 votos

¿Cómo puedo pasar una contraseña a hdiutil attach?

¿Cómo puedo pasar una contraseña a hdiutil attach?

Tengo un paquete disperso encriptado (test.sparsebundle) y su contraseña es "test", sin comillas.

Me gustaría automatizar la apertura de ese archivo.

He intentado

echo "test" | hdiutil attach -stdinpass test.sparsebundle

y

echo test | hdiutil attach -stdinpass test.sparsebundle

Pero devuelve

hdiutil: attach failed - Error de autenticación

11voto

pheon Puntos 145

¡Ah! Un poco más de investigación y una lectura cuidadosa de la página del manual. Necesito una cadena terminada en nulo.

Así que

printf '%s\0' 'test' | hdiutil attach test.sparsebundle -stdinpass

funciona.

1 votos

Si la contraseña no tiene espacios ni caracteres especiales para la cáscara, se puede acortar a: printf test|hdiutil attach test.sparsebundle -stdinpass

1 votos

El \0 en realidad no es necesario, pero usar %s es una buena idea: hay una gran cantidad de "caracteres especiales" que te pueden complicar.

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