IntelliJ dice "Impossibile eseguire il programma" /path/to/tomcat/bin/catalina.sh "errore = 13 autorizzazione negata


87

In intelliJ ulimate, eseguendo un'applicazione mvc con molla a osso nudo ottengo l'errore:

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

Come risolverlo? (sono su un Mac)


path / to / tomcat sembra che non ci sia alcuna istanza di tomcat installata / assegnata nella tua eclipse
Redlab

Questo è un problema a livello di sistema operativo e quindi è al limite dell'essere più appropriato per Super User. Sebbene si sia verificato durante lo sviluppo, non è strettamente correlato allo sviluppo.
Andrzej Doyle,

@myself i ment intelliJ not eclipse of course
Redlab

Redlab, path / to'tomcat è solo un segnaposto che ho inserito, l'ho installato.
Blankman

A complemento della risposta ... Se preferisci, concedi il permesso di esecuzione solo all'utente (invece di concedere a tutti). Funziona anche. chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

Risposte:


235

In breve, da una console:

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

Questo presume che tu abbia eliso il percorso Tomcat nel tuo post e controllato che esista davvero sul tuo sistema prima di postare qui. A seconda delle autorizzazioni esistenti del file, potrebbe essere necessario emettere il comando precedente come utente con privilegi sufficientemente elevati.


18

Soluzione: hai impostato l'autorizzazione per la directory Tomcat:

chmod -R 777 apache-tomcat-directory

1
Dopo pochi anni, so che ... In effetti, abbiamo solo bisogno di impostare *.bat(su sistema operativo Windows) o *.sh(su macOS, sistema operativo Linux) più attributi executableè abbastanza buono.
Fai Nhu Vy l'

12

Oggi incontro questo errore. È perché prendo un pacchetto sbagliato di Tomcat6. In Max OS, dovrei scaricare il tar.gz, ma scarico il zip. Assicurati di ottenere il pacchetto Tomcat corretto.


Ho anche scaricato zip e non ci sono autorizzazioni eseguibili su nessuno dei file. Il download di tar.gz ha mostrato la corretta autorizzazione eseguibile sui file. Questa è la risposta migliore perché imposta l'autorizzazione file corretta per tutti i file Tomcat su Mac (non solo catalina.sh). Altrimenti, devi manualmente chmod +xogni file che vuoi rendere eseguibile per utente / gruppo / mondo.
kimbaudi

9

Quando affronto questo problema, controllo:
inserisci qui la descrizione dell'immagine

Fare clic con il tasto destro su catalina.sh -> Proprietà -> Autorizzazioni.


dove chiamare questo pannello?
aereo il

@DmitMedv Questa finestra di dialogo utente non è accessibile facendo clic con il pulsante destro del mouse sul file dal Finder. Come stai arrivando a questa schermata?
Ceekay,

Grazie, questo ha funzionato su Kubuntu (sono sicuro che funzionerà su qualsiasi distribuzione Linux), ma mi chiedo sia necessario su Intellij poiché non è necessario su Eclipse
Inmer

0

Fallo ogni volta che esegui IntelliJ Idea e liberati da tutte quelle sciocchezze chmod

Solo utenti Linux (come mi sono trovato qui):

Vai al terminale e fallo sue mentre hai ricevuto il "grande potere con grande responsabilità", vai su /usr/local/bine lì hai il tuo ideafile, dà i privilegi di root alla tua IntelliJ Idea per non affrontare mai problemi di autorizzazione, se non riesci a trovare il idea file basta saltare Tools -> Create Command-line launcherper crearne uno nuovo o semplicemente per guardare dove si trova il file.

Per eseguire il file idea, digita il ideaterminale mentre sei un utente root e premi invio.

ha avuto questo problema con Tomcat, non importa quante volte fai le cose di chmod, quando non hai abbastanza privilegi nella tua banca utenti, rovinerai le cose con esso.

In bocca al lupo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.