24 votos

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

Tengo un comando que necesito ejecutar regularmente en la Terminal (para firmar código de aplicación). Normalmente inicio la Terminal, presiono la flecha hacia arriba hasta llegar al comando que deseo 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 de la Terminal. En mis búsquedas, descubrí que podía crear un archivo de texto con la extensión .command que contiene el comando que quiero ejecutar.

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

El archivo "Sign Code.command" no se pudo ejecutar porque no tienes los permisos de acceso apropiados.

Para ver o cambiar los permisos de acceso, selecciona el archivo en el Finder y elige Archivo > Obtener Información.

El problema es que cuando voy a la ventana de Obtener Información como se indica y reviso 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?

45voto

siva Puntos 23

Necesitas establecer 'execute' en el archivo para permitirte ejecutarlo:

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

u es el propietario del archivo, +x agrega 'execute', por lo que u+x le da al propietario del archivo la capacidad de ejecutarlo

... luego puedes ejecutarlo en el futuro haciendo doble clic en él.

PD: Si no estás acostumbrado a usar la terminal, abre Terminal, escribe chmod u+x seguido de un espacio, arrastra y suelta el archivo de comando en la ventana de Terminal y luego presiona Enter.

2 votos

Entonces, ¿el mensaje de error está mal y no puedo corregir los permisos yendo a la ventana de Información como dice? No tengo problema en usar la Terminal para arreglarlo, solo me sorprende que el mensaje me pueda sugerir hacer algo incorrecto.

0 votos

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

0 votos

+1 por explicar lo que significa u+x. Siempre había tenido curiosidad.

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