6 votos

¿Cómo evitar la solicitud de contraseña GUI cuando se utiliza `osascript`?

Me gustaría utilizar el osascript para ejecutar algún AppleScript, pero prefiero evitar la solicitud de contraseña GUI. En su lugar, prefiero ejecutar el script como sudo desde la línea de comandos, por lo que no se necesitan popups/prompts de GUI.

El comando es el siguiente:

osascript -e 'tell application "System Events" to set UI elements enabled to true'

Ejecutar este comando tiene el mismo efecto que ir a Preferencias del sistema Accesibilidad y comprobando Permitir el acceso de dispositivos de asistencia .

Si no te pide la contraseña, prueba lo contrario:

osascript -e 'tell application "System Events" to set UI elements enabled to false'

Para cualquiera de estos comandos aparecerá una solicitud de contraseña en la interfaz gráfica de OS X:

Screenshot

Mi pregunta es: ¿hay alguna forma de evitar esta solicitud de contraseña?


Supuse que invocar osascript con sudo privilegios, pero incluso en ese caso se muestra la GUI :(

sudo osascript -e 'tell application "System Events" to set UI elements enabled to true'

¿Hay alguna forma de evitarlo?

4voto

Steve Evans Puntos 155

Puede suprimir la interfaz de contraseña modificando la configuración de su Mac. derechos de autorización .

Utilice el seguridad herramienta de línea de comandos o authbuddy para cambiar el system.preferences.accessibility derecho a allow :

sudo security authorizationdb write system.preferences.accessibility allow

Abrir el sistema.preferencias.accesibilidad permitirá a cualquier usuario cambiar la configuración de accesibilidad sin que se le pida una contraseña.

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