Privilegios completos en el archivo .command, pero dice que no tengo los privilegios apropiados


22

Tengo un comando que necesito ejecutar regularmente en la Terminal (para la firma del código de la aplicación). Normalmente ejecuto la Terminal, presiono la flecha hacia arriba hasta que alcanzo el comando que quiero y luego presiono enter.

He decidido que una solución más sostenible podría ser crear un archivo en el que pueda hacer doble clic para ejecutar el comando Terminal. En mis búsquedas, descubrí que podía crear un archivo de texto con la .commandextensión que contiene el comando que quiero ejecutar.

Sin embargo, cuando hago doble clic en este archivo, se abre el Terminal y aparece el siguiente error:

El archivo "Sign Code.command" no se pudo ejecutar porque no tiene los privilegios de acceso adecuados.

Para ver o cambiar los privilegios de acceso, seleccione el archivo en el Finder y elija Archivo> Obtener información.

El problema es que cuando voy al viento de Obtener información según las instrucciones y miro mis Permisos, dice que mi usuario tiene acceso de lectura-escritura (la única otra opción es leer). En otras palabras, tengo los permisos más altos, pero aún no puedo abrir este archivo.

¿Qué puedo hacer para resolver esto?

Respuestas:


34

Debe configurar 'ejecutar' en el archivo para que le permita ejecutarlo:

chmod u+x /path/to/file.command

ues el propietario del archivo, +xagrega 'ejecutar', por lo que u+xle da al propietario del archivo la capacidad de ejecutarlo

... entonces puede ejecutarlo en el futuro haciendo doble clic en él.


1
Entonces, ¿el mensaje de error es incorrecto y no puedo corregir los permisos yendo a la ventana Obtener información como dice? No tengo ningún problema con el uso de la Terminal para solucionarlo, solo me sorprende que el mensaje me diga que haga algo mal.
Thunderforge

@Thunderforge De hecho, está mal, por lo que sé :) Estoy bastante seguro de que Finder no puede hacerlo, tienes que hacerlo usando Terminal u otro script.
grg

+1 por explicar lo que u+xsignifica. Siempre me lo había preguntado.
Luc

1
@Thunderforge Sí, es tan impactante que Apple tiene un mensaje de error inútil ... Agradece que tengan uno, y es esencialmente correcto incluso. Su m / o normalmente es que algo falle sin que se explique por qué, o que debe esperar que suceda algo. ¡Es por eso que los legos dicen que los dispositivos Apple nunca tienen errores!
BuvinJ

Eres un genio. He estado arrancándome el pelo por el pasado para siempre por esto, olvidando completamente la uparte ... ¡Gracias!
Zizouz212
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.