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!