25 votes

Plein de privilèges sur le fichier .command, mais il dit que je n'ai pas les privilèges appropriés

J'ai une commande que j'ai régulièrement besoin d'exécuter dans le Terminal (pour la signature du code de l'application). Normalement, je lance le Terminal, appuie sur la flèche vers le haut jusqu'à ce que je trouve la commande que je veux, puis appuie sur entrée.

J'ai décidé qu'une solution plus durable pourrait être de créer un fichier sur lequel je pourrais double-cliquer pour exécuter la commande du Terminal. Dans mes recherches, j'ai découvert que je pouvais créer un fichier texte avec l'extension .command qui contient la commande que je veux exécuter.

Cependant, lorsque je double-clique sur ce fichier, le Terminal s'ouvre et je reçois l'erreur suivante :

Le fichier "Sign Code.command" n'a pas pu être exécuté car vous n'avez pas les autorisations d'accès appropriées.

Pour afficher ou modifier les autorisations d'accès, sélectionnez le fichier dans le Finder et choisissez Fichier > Obtenir des infos.

Le problème est que lorsque je vais dans la fenêtre Obtenir des infos comme indiqué et regarde mes autorisations, il est indiqué que mon utilisateur a un accès en lecture-écriture (la seule autre option est lecture seule). En d'autres termes, j'ai les autorisations les plus élevées, mais je ne peux toujours pas ouvrir ce fichier.

Que puis-je faire pour résoudre cela ?

48voto

grg Points 181593

Vous devez définir 'execute' sur le fichier pour qu'il vous permette de l'exécuter:

chmod u+x /chemin/vers/fichier.command

u est le propriétaire du fichier, +x ajoute 'execute', donc u+x donne au propriétaire du fichier la possibilité de l'exécuter

... ensuite vous pourrez l'exécuter à l'avenir en double-cliquant dessus.

2 votes

Donc, le message d'erreur est incorrect et je ne peux pas corriger les autorisations en allant dans la fenêtre Obtenir des infos comme il le dit ? Je n'ai pas de problème à utiliser le Terminal pour le corriger, je suis juste surpris que le message puisse me dire de faire quelque chose de mal.

0 votes

@Thunderforge En effet, c'est faux, autant que je sache :) Je suis assez sûr que Finder ne peut pas le faire - vous devez le faire en utilisant le Terminal ou un autre script.

0 votes

+1 pour avoir expliqué ce que signifie u+x. Je me le demandais toujours.

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