6 votes

Comment éviter la demande de mot de passe GUI lors de l'utilisation de `osascript`?

Je voudrais utiliser la commande shell osascript pour exécuter un peu d'AppleScript, mais je préférerais éviter la fenêtre contextuelle du mot de passe GUI. À la place, je préférerais exécuter le script en tant que sudo à partir de la ligne de commande, donc aucune fenêtre contextuelle/n'est nécessaire.

La commande est la suivante :

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

Exécuter cette commande a le même effet que d'aller dans les Préférences Système Accessibilité et de cocher Activer l'accès pour les périphériques d'assistance.

Si cela ne vous demande pas votre mot de passe, essayez l'opposé :

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

Pour l'une ou l'autre de ces commandes, vous obtiendrez une fenêtre contextuelle de mot de passe dans l'interface GUI de OS X :

Captures d'écran

Ma question est : y a-t-il un moyen d'éviter cette fenêtre contextuelle de mot de passe?


J'ai supposé qu'invoquer osascript avec des privilèges de sudo réglerait le problème, mais hélas - même dans ce cas, la fenêtre contextuelle GUI est affichée. :(

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

Y a-t-il un moyen de contourner cela?

4voto

Graham Miln Points 39606

Vous pouvez supprimer l'interface du mot de passe en modifiant les droits d'autorisation de votre Mac.

Utilisez l'outil en ligne de commande de sécurité intégré ou authbuddy pour changer le droit system.preferences.accessibility en allow:

sudo security authorizationdb write system.preferences.accessibility allow

Ouvrir le droit system.preferences.accessibility permettra à n'importe quel utilisateur de modifier les paramètres d'accessibilité sans demande de mot de passe.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X