IntelliJ dit 'impossible d'exécuter le programme' /path/to/tomcat/bin/catalina.sh 'erreur = 13 autorisation refusée

87

Dans intelliJ ulimate, en exécutant une application mvc bare bone spring, j'obtiens l'erreur:

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

Comment résoudre ce problème? (je suis sur un mac)

Blankman
la source
path / to / tomcat semble qu'aucune instance de tomcat n'est installée / attribuée dans votre eclipse
Redlab
C'est un problème au niveau du système d'exploitation et il est donc à la limite d'être plus approprié pour Super User. Bien que cela se soit produit pendant le développement, ce n'est pas strictement lié au développement.
Andrzej Doyle
@myself i ment intelliJ not eclipse of course
Redlab
Redlab, path / to'tomcat est juste un espace réservé que j'ai mis, je l'ai installé.
Blankman
Complémentation de la réponse ... Si vous préférez n'accorder l'autorisation d'exécution qu'à l'utilisateur (au lieu d'accorder à tout le monde). Cela fonctionne aussi. chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

Réponses:

235

Bref, depuis une console:

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

Cela suppose que vous avez élidé le chemin Tomcat dans votre message et vérifié qu'il existe vraiment sur votre système avant de publier ici. En fonction des autorisations existantes du fichier, vous devrez peut-être émettre la commande ci-dessus en tant qu'utilisateur avec des privilèges suffisamment élevés.

Andrzej Doyle
la source
18

Solution: vous définissez l'autorisation pour le répertoire Tomcat:

chmod -R 777 apache-tomcat-directory
Do Nhu Vy
la source
1
Après quelques années, je sais que ... En effet, nous n'avons besoin que de set *.bat(sur le système d'exploitation Windows), ou *.sh(sur macOS, système d'exploitation Linux) plus d'attribut executablesuffit.
Do Nhu Vy
12

Je rencontre cette erreur aujourd'hui. C'est parce que je prends un mauvais paquet de Tomcat6. Dans Max OS, je devrais télécharger le tar.gz, mais je télécharge le zip. Assurez-vous d'avoir le bon package Tomcat.

ZongBing Tian
la source
J'ai également téléchargé zip et il n'y a aucune autorisation exécutable sur aucun des fichiers. Le téléchargement de tar.gz a montré la permission exécutable appropriée sur les fichiers. C'est la meilleure réponse car elle définit l'autorisation de fichier appropriée pour tous les fichiers Tomcat sur Mac (pas seulement catalina.sh). Sinon, vous devez manuellement chmod +xchaque fichier que vous souhaitez rendre exécutable pour l'utilisateur / groupe / monde.
kimbaudi
9

Lorsque je suis confronté à ce problème, je vérifie:
entrez la description de l'image ici

Faites un clic droit sur catalina.sh -> Propriétés -> Permissions.

DmitMedv
la source
où appeler ce panneau?
avion le
@DmitMedv Cette boîte de dialogue utilisateur n'est pas accessible en cliquant avec le bouton droit sur le fichier à partir du Finder. Comment accédez-vous à cet écran?
Ceekay
Merci, cela a fait l'affaire sur Kubuntu (je suis sûr que cela fonctionnera sur n'importe quelle distribution linux), mais je me demande si c'est nécessaire sur Intellij puisque ce n'est pas nécessaire sur Eclipse
Inmer
0

Faites-le chaque fois que vous exécutez IntelliJ Idea et libérez-vous de tout ce non-sens chmod

Utilisateurs Linux uniquement (comme je me suis retrouvé ici):

Allez simplement au terminal et faites-le suet pendant que vous avez reçu le "grand pouvoir avec une grande responsabilité", allez /usr/local/binet là vous avez votre ideafichier, il donne les privilèges root à votre IntelliJ Idea pour ne jamais rencontrer de problèmes de permission, si vous ne trouvez pas le fichier idée, sautez simplement Tools -> Create Command-line launcherpour en créer un nouveau ou simplement pour regarder où se trouve le fichier.

Pour exécuter le fichier idée, tapez simplement ideaterminal pendant que vous êtes utilisateur root et appuyez sur Entrée.

eu ce problème avec tomcat, peu importe combien de fois vous faites le truc chmod, quand vous n'avez pas assez de privilèges dans votre banque d'utilisateurs, vous allez tout gâcher.

Bonne chance.

Aramis NSR
la source