3 votos

¿Cómo acceder a llavero de mi usuario de cron?

security list-keychains imprimir:

"/Users/vitaly-zdanevich/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"

pero el mismo comando desde cron volver:

"/Library/Keychains/System.keychain"
"/Library/Keychains/System.keychain"

de cron traté de

security default-keychain -s "/Users/vitaly-zdanevich/Library/Keychains/login.keychain-db && security list-keychains"

pero el resultado es el mismo.

En la ayuda de la cli-utilidad security no he encontrado ninguna otra forma explícita de establecer la ruta de acceso a la base de datos.

Sí, sé que Apple dice que la mejor manera es utilizar launchd en lugar de cron, pero tengo la curiosidad de saber - es posible manipular mi Llavero de cron?

3voto

Angelica Puntos 64

Leer la --help de la orden que usted pretende utilizar:

$ security delete-generic-password --help
delete-generic-password: illegal option -- -
Usage: delete-generic-password [-a account] [-s service] [options...] [keychain...]
    -a  Match "account" string
    -c  Match "creator" (four-character code)
    -C  Match "type" (four-character code)
    -D  Match "kind" string
    -G  Match "value" string (generic attribute)
    -j  Match "comment" string
    -l  Match "label" string
    -s  Match "service" string
If no keychains are specified to search, the default search list is used.
        Delete a generic password item.

así que la solución es:

* * * * * security delete-internet-password -l 'git-codecommit.us-east-1.amazonaws.com' '/Users/vitaly-zdanevich/Library/Keychains/login.keychain-db'

última secuencia arg - es la ruta a la db de llavero.

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