Password del terminale in AppleScript

0

Ho riscontrato un problema durante il tentativo di aggiornare la password del portachiavi con Applescript e Terminal.

Attualmente sto usando questo:

set response to (display dialog "Do you know your previous password?" buttons {"No", "Yes"} default button "Yes" with icon caution) if button returned of response is "Yes" then
try
    tell application "Keychain Access" to activate
    tell application "System Events"
        tell process "Keychain Access"
            select row 1 of outline 1 of scroll area 1 of splitter group 1 of splitter group 1 of window "Keychain Access"
            delay 1
            click menu item "Change Password for Keychain “Login”…" of menu "Edit" of menu bar 1
            tell application "Keychain Access" to quit
        end tell
    end tell
end try

e vuoi usare:

do shell script "security set-keychain-password" with admin privileges

Ma poi chiede di nuovo la vecchia password, la nuova password e il nuovo passowrd.

C'è comunque un modo per far funzionare tutto questo, lo sto usando per lavoro e per gli altri utenti vedere un po 'di pop-up su schermo è una specie di racking nervoso, quindi immagino che fare la maggior parte del mio script attraverso Terminal sarà il percorso migliore.

Grazie,

    
posta RayHumphrey 31.10.2016 - 18:06
fonte

1 risposta

1

Questo autentica l'utente e sblocca se necessario il vecchio portachiavi. È di progettazione e garantisce che vengano seguite le pratiche di sicurezza. Se vuoi davvero alleviare le preoccupazioni degli utenti, puoi istruirli, aggiornare i portachiavi per loro o una serie completa di altre opzioni. Bypassare la sicurezza di OS X nel modo in cui stai chiedendo però, non credo sia possibile e inoltre non è una buona idea IMO.

    
risposta data 31.10.2016 - 20:59
fonte

Leggi altre domande sui tag