2 votos

¿Cómo utilizar la contraseña del llavero para acceder al servidor en Automator?

Estoy usando Big Sur y quiero crear una aplicación usando Automator y ejecutarla como elementos de acceso.

Agrego 'run shell script' en Automator y añado este comando:

mount_smbfs //user@192.68.1.20/shared_folder /Users/me/Desktop/myfolder

Quiero obtener la contraseña del llavero para entrar en el servidor. ¿Cómo puedo hacerlo? No quiero exponer la contraseña en mi script como usar:

//user:pass@server/

5voto

Davide Giraudo Puntos 95813

Puedes probar a añadir una entrada de contraseña genérica al llavero y luego leerla en una variable utilizando la función security comando. Por ejemplo:

PASSWORD=`/usr/bin/security find-generic-password -l "Name of my password entry" -w`
mount_smbfs //user:$PASSWORD@192.68.1.20/shared_folder Users/me/Desktop/myfolder

El -l busca por etiqueta, la cadena inmediatamente posterior es el nombre que se ve en Keychain Access. El -w hace que se imprima sólo la contraseña.

La primera vez que lo hagas se te preguntará si quieres permitir la lectura de la contraseña. Haz clic en "Permitir siempre" para evitar futuros avisos. Esta solución no es muy segura (la contraseña aparecerá en la lista de procesos mientras mount_smbfs se está ejecutando; no estoy seguro de que vaya a aparecer en la salida de mount una vez montado el recurso compartido) pero al menos es mejor que codificar la contraseña en el 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