2 votos

montaje de cifrado sparseimage como directorio de inicio antes de iniciar sesión

Hay varias maneras (loginhook, launchdaemon etc.) a automount un sparsebundle antes de iniciar sesión, pero no hay ninguno sin escribir la contraseña en texto plano para automount un cifrado sparsebundle.

La lectura de la contraseña del llavero requiere para desbloquearlo antes de que, por lo tanto no es posible automatizar el proceso sin la acción del usuario.

#!/usr/bin/env bash -e
# SOURCE: http://risponderetag.wpdev8.com/p/35966.html

SPARSEBUNDLE_PATH="/Users/Shared/username.sparsebundle"
SPARSEBUNDLE_MOUNT_PATH="/Users/username/"
KEYCHAIN_PATH="/Users/username/Library/Keychains/login.keychain"

# Check existing states
if [ -e "$SPARSEBUNDLE_MOUNT_PATH" ]; then
    echo "Already mounted."
    exit 0    
fi

# The mount command uses security find-generic-password
# to get the password from the keychain store
MOUNT_PASSWORD=$(security find-generic-password -w -D "disk image password" -l username.sparsebundle $KEYCHAIN_PATH)
printf $MOUNT_PASSWORD | hdiutil attach -stdinpass -mountpoint "$SPARSEBUNDLE_MOUNT_PATH" "$SPARSEBUNDLE_PATH" 

Para más información ver:

Puedo montar una imagen cifrado ANTES de selector de carga? http://techanic.net/2012/10/14/programmatically_mounting_encrypted_disk_images_in_os_x.html

Pregunta (EDIT):

Hay otras maneras de pasar un llavero contraseña sin utilizar texto sin formato o la interacción con el usuario?

1voto

Dan Puntos 101

Por lo tanto dependiendo del uso real caso de que usted está trabajando con los que yo pueda tener una respuesta a su dilema. Si la ubicación de montaje que existe antes del montaje de su disco, el inicio de sesión antes de montar el disco va a crear un valor predeterminado de usuario del sistema de ficheros con su propio llavero de inicio de sesión. Usted puede iniciar sesión en una cuenta diferente, montar el disco y guardar la contraseña en el llavero, copiar la contraseña para el sistema de llavero, y (después de desmontar el disco) la transferencia de la contraseña para el desmontado de la cuenta de usuario de inicio de sesión de llavero. El elemento que va a existir antes del montaje por lo que el disco puede ser montado automáticamente en el inicio de sesión. Así que usted debe ser capaz de usar esa contraseña con el lanzamiento de los agentes. Ir a las opciones de contraseña y permitir que todas las aplicaciones para usar de modo que no le pide nada después de que es en su ubicación final.

Si usted no puede conseguir el lanzamiento de los agentes para el trabajo, siempre puedes escribir una breve applescript app para actualizar su buscador para tener el escritorio para mostrar y poner en los elementos de inicio de sesión del desmontado de la cuenta por lo que se ejecuta después de que la unidad está montada

delay 5
do shell script "killall Finder"

Puesto que en la carpeta /users/Shared o algo así que se puede acceder antes de realizar el montaje y el proceso de montaje no interferir.

De modo que "el tipo de" no requiere la interacción del usuario, al menos, más allá del proceso de inicio de sesión. Espero que ayude!

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