Comment résoudre l'erreur « Impossible d'exécuter le fichier car vous ne disposez pas des privilèges d'accès appropriés » sur macOS

Si un .commandscript de confiance génère l'erreur « Impossible d'exécuter le fichier car vous ne disposez pas des privilèges d'accès appropriés », il a généralement besoin de l'autorisation d'exécution. Dans le Terminal, ajoutez cette autorisation à votre compte chmod u+x, puis exécutez à nouveau le script. Cette opération modifie les permissions du fichier ; elle ne vérifie pas le script et ne contourne pas les contrôles de sécurité de macOS. Il est donc important d'inspecter le fichier et de vérifier sa source avant de l'exécuter.

Avant de modifier les autorisations, vérifiez le fichier

Vérifiez que le fichier se termine bien par `.ts` .commandet que vous connaissez sa provenance. Un script de commandes peut exécuter des commandes Terminal avec les droits d'accès de votre compte. Si vous ne vous attendiez pas à recevoir ce fichier ou si vous ne pouvez pas vérifier sa source, ne l'exécutez pas. Ouvrez-le dans un éditeur de texte pour en examiner le contenu ou demandez une copie propre au développeur.

La fenêtre « Lire les informations » du Finder est utile pour vérifier le nom d'un fichier et les autorisations de partage générales, mais elle ne propose pas de méthode simple pour rendre chmodun script exécutable via le shell. Apple décrit la méthode via le Terminal dans son Guide de l'utilisateur du Terminal .

Fenêtre Téléchargements du Finder avec script.command sélectionné
Exemple d'affichage d'un script .command dans le dossier Téléchargements.

Corrigez l'autorisation d'exécution

  1. Ouvrez le Terminal. Utilisez Spotlight ou ouvrez Applications > Utilitaires > Terminal.
  2. Accordez l'autorisation d'exécution à votre compte. Pour un script nommé dans le dossier Téléchargements script.command, saisissez cette commande et appuyez sur Entrée :
    chmod u+x "$HOME/Downloads/script.command"
    Remplacez l'emplacement et le nom de fichier d'exemple par le chemin d'accès réel. Placez le chemin entre guillemets, surtout si le nom du dossier ou du fichier contient des espaces. Vous pouvez également saisir le chemin chmod u+x (en incluant l'espace final) et faire glisser le fichier depuis le Finder vers la fenêtre du Terminal pour l'insérer. Ne saisissez pas « chemin d'accès au fichier » littéralement.
Terminal avec chmod u+x appliqué à un fichier script.command dans Téléchargements
La commande chmod u+x ajoute la permission d'exécution au propriétaire du fichier.

La commande renvoie normalement à l'invite de commande sans afficher de message de réussite. L'autorisation d'exécuter le fichier uest accordée au propriétaire du fichier +x. Cette autorisation est plus restrictive que de rendre le script exécutable pour tous les comptes du Mac. Elle ne devrait pas nécessiter de mot de passe administrateur si vous êtes propriétaire du fichier et pouvez modifier ses permissions.

  1. Exécutez le script. S'il se trouve dans le dossier Téléchargements, saisissez :
    cd "$HOME/Downloads"
    ./script.command
    Vous pouvez également double-cliquer sur le fichier dans le Finder après avoir modifié ses permissions. L'exécution depuis le Terminal est pratique car elle permet de consulter les messages d'erreur et les résultats. Si macOS affiche un avertissement lors du collage d'une commande dans le Terminal, veuillez le lire avant de poursuivre.
Terminal affichant ./script.command et exemple de sortie du script
Exemple de session Terminal après exécution du script depuis son dossier.

Vérifiez les autorisations si l'erreur persiste.

Pour consulter les autorisations du fichier, exécutez :

ls -l "$HOME/Downloads/script.command"

Lorsque le compte actuel est propriétaire du fichier et que l'autorisation d'exécution est définie, le premier groupe d'autorisations doit inclure un groupe d'autorisations xtel que « Exécuter-rwx ». Le guide des autorisations d'Apple pour Mac explique comment l'accès aux fichiers et aux dossiers diffère selon les utilisateurs.

Sortie de la commande ls -l dans le terminal avec un x dans les bits de permission du propriétaire du script
Utilisez la commande ls -l pour confirmer que la chaîne de permissions du propriétaire inclut x.
  • La commande affiche « Fichier ou répertoire introuvable ». Le chemin d’accès ou le nom du fichier est incorrect. Dans le Finder, vérifiez le nom et l’emplacement, puis répétez la commande avec le chemin d’accès correct.
  • Le message « Opération non autorisée » ou « Accès refusé » s'affiche. Il se peut que vous ne soyez pas propriétaire du fichier ou qu'un dossier parent en bloque l'accès. Déplacez une copie dans un dossier dont vous êtes propriétaire, comme Téléchargements, ou demandez au propriétaire du fichier ou à l'administrateur de votre Mac de corriger l'autorisation. Évitez d'ajouter le fichier sudocomme première étape.
  • Le fichier possède un bit d'exécution, mais ne s'exécute pas. Vérifiez qu'il s'agit bien d'un script valide et que sa première ligne spécifie un interpréteur disponible. Si le message fait référence à une application qu'Apple ne peut pas vérifier, à un développeur non identifié ou à un logiciel malveillant, il s'agit d'un avertissement Gatekeeper ou d'un avertissement relatif à un logiciel malveillant, et non d'une erreur d'autorisation d'exécution.

Ne fragilisez pas la sécurité de macOS pour corriger une autorisation de fichier.

N'utilisez cette commande chmod a+xque si vous souhaitez intentionnellement accorder à d'autres comptes locaux l'autorisation d'exécution, et évitez les commandes générales telles que `sudo` chmod -Rou la modification des autorisations sur l'ensemble des dossiers système. Pour annuler l'autorisation d'exécution que vous avez ajoutée pour votre compte, exécutez `sudo` chmod u-x "$HOME/Downloads/script.command".

En cas d'alerte de vérification d'application, suivez les recommandations d'Apple pour ouvrir les applications en toute sécurité uniquement après avoir vérifié qu'elles proviennent d'une source fiable. Ne négligez pas un avertissement indiquant qu'un logiciel risque d'endommager votre ordinateur ou que macOS a détecté un logiciel malveillant. Apple documente également les nouvelles protections contre le collage dans le Terminal dans son guide sur la protection du Terminal et des scripts .

Laisser un commentaire

Comment ajouter une barre d'adresse au Finder sur macOS

Comment ajouter une barre d'adresse au Finder sur macOS

Afficher la barre de chemin cliquable du Finder, afficher le chemin complet d'un dossier dans le titre de la fenêtre via une préférence du Terminal, ou copier un chemin à l'aide de la commande intégrée de macOS.

Comment résoudre l'erreur « Impossible d'exécuter le fichier car vous ne disposez pas des privilèges d'accès appropriés » sur macOS

Comment résoudre l'erreur « Impossible d'exécuter le fichier car vous ne disposez pas des privilèges d'accès appropriés » sur macOS

Corrigez l'erreur d'accès aux scripts .command sous macOS en modifiant l'autorisation d'exécution de manière ciblée, puis vérifiez le fichier et résolvez les problèmes de sécurité en toute sécurité.

Comment redémarrer la Touch Bar sur un MacBook Pro

Comment redémarrer la Touch Bar sur un MacBook Pro

Redémarrez un MacBook Pro dont la Touch Bar est bloquée ou vide sans redémarrer votre Mac. Utilisez Terminal ou le Moniteur d'activité, puis effectuez les vérifications suivantes si le problème persiste.

Comment accéder aux fichiers photo de l'iPhone sur macOS

Comment accéder aux fichiers photo de l'iPhone sur macOS

Copiez les photos et vidéos de votre iPhone directement dans un dossier du Finder grâce à Transfert d'images, ou exportez les originaux non modifiés depuis Photos après les avoir importés.

Comment modifier un fichier plist sur macOS avec Xcode

Comment modifier un fichier plist sur macOS avec Xcode

Modifiez un fichier Plist sur macOS avec Xcode, sauvegardez-le au préalable et protégez les applications signées en modifiant la source du projet plutôt qu'un bundle installé.

Comment définir les applications par défaut sur macOS pour les fichiers, les liens web et les e-mails

Comment définir les applications par défaut sur macOS pour les fichiers, les liens web et les e-mails

Choisissez les applications que macOS utilise pour les types de fichiers, les liens web et les e-mails. Suivez les étapes actuelles pour le Finder, les Réglages système et Mail, ainsi que la procédure pour les anciens navigateurs.

Comment enregistrer une image du presse-papiers sur macOS avec Aperçu

Comment enregistrer une image du presse-papiers sur macOS avec Aperçu

Enregistrez une image copiée depuis un navigateur, une application ou une capture d'écran en tant que fichier indépendant sur votre Mac, puis choisissez PNG, JPEG ou un autre format pris en charge par Aperçu.

Comment résoudre le problème d'un iPhone qui n'apparaît pas dans la liste des emplacements du Finder sous macOS Catalina

Comment résoudre le problème d'un iPhone qui n'apparaît pas dans la liste des emplacements du Finder sous macOS Catalina

Pour faire apparaître un iPhone dans le Finder de Catalina, activez l'élément de barre latérale de l'appareil iOS, approuvez l'invite de confiance et vérifiez la connexion USB.

Comment réinitialiser le Bluetooth sur macOS et reconnecter les appareils

Comment réinitialiser le Bluetooth sur macOS et reconnecter les appareils

Réinitialisez la connexion Bluetooth de votre Mac : réinitialisez les paramètres actuels, redémarrez l’ordinateur et effectuez un nouvel appairage. Découvrez quand oublier un accessoire et que faire si aucun périphérique ne fonctionne.

Comment bloquer la mise à jour macOS Catalina sur Mojave

Comment bloquer la mise à jour macOS Catalina sur Mojave

Supprimer temporairement la mise à niveau vers Catalina sur macOS Mojave à l'aide de l'ancienne commande Terminal, conserver les mises à jour de sécurité activées et lever le blocage ultérieurement.