IntelliJ dice 'no se puede ejecutar el programa' /path/to/tomcat/bin/catalina.sh 'error = 13 permiso denegado

87

En intelliJ ulimate, al ejecutar una aplicación mvc de resorte desnudo, aparece el error:

'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied

¿Cómo soluciono esto? (estoy en una mac)

Blankman
fuente
path / to / tomcat parece que no hay una instancia de tomcat instalada / asignada en su eclipse
Redlab
Este es un problema a nivel del sistema operativo y, por lo tanto, está al borde de ser más apropiado para el superusuario. Si bien ocurrió durante el desarrollo, no está estrictamente relacionado con el desarrollo.
Andrzej Doyle
@myself i ment intelliJ no eclipse, por supuesto
Redlab
Redlab, path / to'tomcat es solo un marcador de posición que puse, lo tengo instalado.
Blankman
Complementando la respuesta ... Si lo prefiere, otorgue el permiso de ejecución solo al usuario (en lugar de otorgarlo a todos). También funciona. chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

Respuestas:

235

En resumen, desde una consola:

chmod a+x /path/to/tomcat/bin/catalina.sh

Esto supone que ha elidido la ruta de Tomcat en su publicación y comprobado que realmente existe en su sistema antes de publicar aquí. Dependiendo de los permisos existentes del archivo, es posible que deba emitir el comando anterior como usuario con privilegios suficientemente elevados.

Andrzej Doyle
fuente
18

Solución: establece el permiso para el directorio Tomcat:

chmod -R 777 apache-tomcat-directory
Do Nhu Vy
fuente
1
Después de unos años, sé que ... De hecho, solo necesitamos configurar *.bat(en el sistema operativo Windows) o *.sh(en macOS, sistema operativo Linux) más atributos executablees lo suficientemente bueno.
Do Nhu Vy
12

Encuentro este error hoy. Es porque tomo un paquete incorrecto de Tomcat6. En Max OS, debería descargar el tar.gz, pero descargo el zip. Asegúrese de obtener el paquete Tomcat correcto.

ZongBing Tian
fuente
También descargué zip y no hay ningún permiso ejecutable en ninguno de los archivos. La descarga de tar.gz mostró el permiso de ejecución adecuado en los archivos. Esta es la mejor respuesta porque establece el permiso de archivo adecuado para todos los archivos Tomcat en Mac (no solo catalina.sh). De lo contrario, tendrá que hacer manualmente chmod +xcada archivo que desee ejecutar para usuario / grupo / mundo.
kimbaudi
9

Cuando me enfrento a este problema, compruebo:
ingrese la descripción de la imagen aquí

Haga clic derecho en catalina.sh -> Propiedades -> Permisos.

DmitMedv
fuente
¿Dónde llamar a este panel?
avión
@DmitMedv No se puede acceder a este cuadro de diálogo de usuario haciendo clic con el botón derecho en el archivo desde el buscador. ¿Cómo llegas a esta pantalla?
Ceekay
Gracias, eso funcionó en Kubuntu (estoy seguro de que funcionará en cualquier distribución de Linux), pero me pregunto si es necesario en Intellij ya que no es necesario en Eclipse
Inmer
0

Haga esto cada vez que ejecute IntelliJ Idea y libérese de todo ese chmod nonesense

Solo usuarios de Linux (como me he encontrado aquí):

Solo ve a la terminal y hazlo suy mientras recibiste el "gran poder con gran responsabilidad", ve /usr/local/biny ahí tienes tu ideaarchivo, le da privilegios de root a tu IntelliJ Idea para nunca enfrentar problemas de permisos, si no pudiste encontrar el idea archivo simplemente salte Tools -> Create Command-line launcherpara crear uno nuevo o simplemente para ver dónde está el archivo.

Para ejecutar el archivo de idea, simplemente escriba ideaterminal mientras es usuario root y presione enter.

Tuve este problema con Tomcat, no importa cuántas veces haga las cosas de chmod, cuando no tenga suficientes privilegios en su banco de usuarios, arruinará las cosas.

Buena suerte.

Aramis NSR
fuente