1 votos

Manejo de permisos para ejecutar un bash script

Estoy enviando un bash script como un archivo .command a un amigo. Esta persona no es muy conocedora de la tecnología por lo que se lo estoy enviando en primer lugar, el objetivo es que el archivo .command se ejecute a través de las operaciones del shell para ellos. Sin embargo, cuando el intento de ejecutar el script se obtiene el run.command is damaged and can't be opened. You should move it to the Bin error. Creo que se trata de una nueva versión del antiguo prompt para desarrolladores sin firma, ya que apple está bloqueando el código aleatorio de sus sistemas. ¿De alguna manera puedo hacer que esto se ejecute sin demasiada complejidad?

Edición: Estoy abierto a usar applescript si esto alivia el problema.

1voto

Steve Evans Puntos 155

AppleScript

Envuelve el shell script en un do shell script Comando AppleScript:

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

Si su script necesita derechos de administrador, añada with administrator privileges a la orden:

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

Utilizando script Editor.app en /Aplicaciones/Utilidades, puede guardar el AppleScript como un .applescript archivo de texto que se lanzará en script Editor en el equipo anfitrión.

El usuario final tendrá que seleccionar el elemento del menú:

  • script (menú) > Ejecutar

Como alternativa, puede exportar como una aplicación y firmar el código de la aplicación resultante. Esto supone que tiene un certificado de firma de código disponible.

Script Editor's Export dialog on macOS

Automatizador

Un flujo de trabajo de Automator también puede incluir shell scripts y AppleScripts. Automator también puede guardar como una aplicación, con el elemento de menú Exportar que también le pide que firme el código del resultado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X