Impossibile utilizzare / usr / bin / security per recuperare la password dal portachiavi tramite cron


3

Non riesco a recuperare le password dal portachiavi usando / usr / bin / security quando lo eseguo dal crontab dei miei utenti. Funziona bene nel mio terminale.

Posso anche vedere tramite l'output di cron mail che USER, HOME e PATH sono stati impostati correttamente in cron.

Sono stato in grado di determinare che quando viene eseguito in cron vede solo il mio portachiavi di sistema e non il mio portachiavi degli utenti:

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

Ho quindi detto a / usr / bin / security di usare il portachiavi dei miei utenti in modo esplicito e ora non ottengo alcun output ma il codice di uscita è 36.

#security error 36
Error: 0x00000024 36 CSSM_ERRCODE_OBJECT_ACL_REQUIRED

Non riesco a capire cosa significhi.

Ho specificato il mio PERCORSO in cron e ho provato a eseguire / usr / bin / security dall'interno di una shell di accesso bash tramite bash -l -c /usr/bin/security...

Ecco il comando cron che sto eseguendo:

bash -l -c '/usr/bin/security find-generic-password -g -a myusername -s test_vault /Users/myusername/Library/Keychains/login.keychain 2>&1 ; echo $?'

La posta che ricevo da cron mostra che il PERCORSO viene ritirato correttamente.

Qualche idea? Grazie!

Risposte:


4

Quindi sembra che anche se stavo tentando di eseguirlo nel mio crontab, perché cron stesso funziona come root ma non mi è stato ancora permesso di accedere ai miei portachiavi.

Ho trovato questo post sul blog che parla dell'utilizzo di launchd invece di pianificare i lavori e il mio lavoro ora funziona bene tramite launchd! :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.