6 votes

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

Je voudrais utiliser la commande shell osascript pour exécuter un code AppleScript, mais je préférerais éviter la demande de mot de passe de l'interface graphique. À la place, je préférerais exécuter le script en tant que sudo depuis la ligne de commande, ainsi aucun pop-up/prompt GUI n'est nécessaire.

Voici la commande:

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 Préférences Système Accessibilité et de cocher Activer l'accès pour les appareils d'assistance.

S'il ne vous demande pas votre mot de passe, essayez l'inverse:

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

Pour l'une de ces commandes, vous obtiendrez une demande de mot de passe dans l'interface graphique de OS X:

Capture d'écran

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


J'ai supposé qu'invoquer osascript avec les privilèges sudo ferait l'affaire, mais hélas — même dans ce cas, la demande de l'interface graphique est affichée. :(

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

Y a-t-il une solution à 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 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 à tout utilisateur de modifier les paramètres d'accessibilité sans être invité à saisir un 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