Comment réparer «Le fichier n’a pas pu être exécuté car vous ne disposez pas des privilèges d’accès appropriés» sur macOS



Sur macOS, les AppleScripts sont une forme courante de script, mais d’autres types existent aussi. Notamment, le format .command sert à regrouper des commandes destinées à être exécutées dans le terminal. Un fichier .command est donc un ensemble d’instructions qui, une fois lancées, évitent de devoir taper les commandes manuellement à chaque utilisation. Bien que simple, il peut arriver, lors de l’exécution d’un script .command, que le système affiche un message d’erreur: « Le fichier n’a pas pu être exécuté car vous ne disposez pas des privilèges d’accès appropriés ». Cela signifie que le script doit obtenir l’autorisation nécessaire pour s’exécuter.

L’erreur est d’autant plus frustrante qu’elle suggère de modifier les autorisations dans la fenêtre « Obtenir des informations », ce qui ne résout pas le problème. Voici la marche à suivre:

Résoudre l’erreur « Le fichier n’a pas pu être exécuté car vous ne disposez pas des privilèges d’accès appropriés »

Ouvrez l’application Terminal et saisissez la commande ci-dessous, en remplaçant «chemin-du-fichier» par le chemin complet du fichier .command que vous tentez de lancer. Si vous y êtes invité, entrez votre mot de passe utilisateur.

Syntaxe:

chmod u+x "chemin-du-fichier"

Exemple:

chmod u+x /Users/Fatimawahab/Bureau/script.command

Après l’exécution de cette commande, le fichier concerné disposera des droits nécessaires pour fonctionner. Un double-clic sur le fichier devrait alors le lancer sans erreur.

Ces autorisations s’appliquent fichier par fichier. Autrement dit, même si vous utilisez cette commande pour exécuter le fichier indiqué, vous ne pourrez pas exécuter tous les fichiers .command. Il vous faudra donc accorder les autorisations séparément à chaque script. De plus, ces autorisations sont définies par utilisateur, de sorte que seul l’utilisateur qui a accordé l’autorisation pourra exécuter le fichier. Il est cependant possible de modifier la commande pour que l’autorisation d’exécution soit donnée à tous les utilisateurs. Pour cela, remplacez simplement le «u» par un «a» dans la commande.

Syntaxe:

chmod a+x "chemin-du-fichier"

Cette fois, il vous faudra saisir le mot de passe administrateur, car la modification affecte l’ensemble des utilisateurs. Cette action n’est pas permise à un simple utilisateur.

Si vous souhaitez révoquer l’autorisation d’un fichier, vous pouvez utiliser la commande suivante:

Syntaxe:

chmod -x "chemin-du-fichier"

Exemple:

chmod -x /Users/Fatimawahab/Bureau/script.command

Le «x» dans la commande octroie au fichier le droit d’être «exécutable». Le signe moins (-) qui précède dans la dernière commande annule cette autorisation.