Contraseñas de terminal en AppleScript

0

Estoy encontrando un problema al intentar actualizar la contraseña del llavero con Applescript y Terminal.

Actualmente estoy usando esto:

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

y quieres usar:

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

Pero luego solicita una contraseña anterior, una contraseña nueva y una contraseña nueva nuevamente.

De todos modos, para que esto funcione, lo estoy usando para el trabajo y para otros usuarios que ven un montón de pantallas emergentes es una especie de perturbación nerviosa, así que me imagino que hacer la mayor parte de mi script a través de Terminal será la mejor ruta.

Gracias,

    
pregunta RayHumphrey 31.10.2016 - 18:06

1 respuesta

1

Esto autentica al usuario y desbloquea, si es necesario, el llavero antiguo. Es por diseño y garantiza que se sigan las prácticas de seguridad. Si realmente desea aliviar las inquietudes de los usuarios, puede educarlos, actualizar los llaveros para ellos o cualquier otra opción. Sin embargo, si se pasa por alto la seguridad de OS X de la forma en que lo estás preguntando, no creo que sea posible y tampoco es una buena idea IMO.

    
respondido por el Harv 31.10.2016 - 20:59

Lea otras preguntas en las etiquetas