1 votes

Gestion des autorisations pour exécuter un script bash

Je suis en train d'envoyer un script bash sous forme de fichier .command à un ami. Cette personne n'est pas très douée en informatique, c'est pourquoi je lui envoie le fichier en premier lieu, le but étant que le fichier .command exécute les opérations du shell pour elle. Cependant, lorsqu'elle essaie d'exécuter le script, elle reçoit l'erreur suivante : run.command est endommagé et ne peut pas être ouvert. Vous devriez le déplacer vers la Corbeille. Je pense qu'il s'agit d'une nouvelle version de l'ancienne invitation de développeur non signée, car Apple bloque les codes aléatoires de leurs systèmes. Y a-t-il un moyen de faire fonctionner cela sans trop de complexité?

Édit: Je suis ouvert à utiliser AppleScript si cela résout le problème.

0 votes

Ajouter le script actuel à votre question pourrait également aider...

0 votes

@SteveChambers Je pense que le script est sans importance, il ne contient qu'une seule commande, il exécute un script julia avec quelques arguments.

0 votes

Je ne suis pas convaincu que tous les scripts bash copiés entre ordinateurs entraîneront une erreur «endommagée». Ni que les scripts bash doivent être signés par un code. (Ils ne le sont pas.) Essayez de le compresser de votre côté, puis d'envoyer.

1voto

Graham Miln Points 39606

AppleScript

Enveloppez le script shell dans une commande AppleScript do shell script :

do shell script "say \"hello world\""

Si votre script nécessite des droits d'administrateur, ajoutez with administrator privileges à la commande :

do shell script "say \"goodbye moon\"" with administrator privileges

En utilisant Script Editor.app dans /Applications/Utilities, vous pouvez enregistrer l'AppleScript en tant que fichier texte .applescript qui se lancera dans Script Editor sur l'ordinateur hôte.

L'utilisateur final devra sélectionner l'élément de menu :

  • Script (menu) > Run

Alternativement, vous pouvez exporter en tant qu'Application et signer le code de l'application résultante. Cela suppose que vous avez un certificat de signature de code disponible.

Boîte de dialogue Export de Script Editor sur macOS

Automator

Un flux de travail Automator peut également inclure des scripts shell et des scripts Apple. Automator peut également enregistrer en tant qu'application, l'élément de menu Export… proposant également de signer le résultat pour vous.

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