IntelliJ diz 'não é possível executar o programa' /path/to/tomcat/bin/catalina.sh 'erro = 13 permissão negada

87

No IntelliJ ulimate, ao executar um aplicativo mvc bare bone spring, recebo o erro:

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

Como faço para consertar isso? (estou em um mac)

Blankman
fonte
path / to / tomcat soa como se não houvesse instância tomcat instalada / atribuída em seu eclipse
Redlab
Este é um problema no nível do sistema operacional e, portanto, está prestes a ser mais apropriado para o superusuário. Embora tenha ocorrido durante o desenvolvimento, não está estritamente relacionado ao desenvolvimento.
Andrzej Doyle
@myself i ment intelliJ not eclipse, é claro
Redlab de
Redlab, path / to'tomcat é apenas um espaço reservado que eu coloquei, eu o instalei.
Blankman
Complementando a resposta ... Se você preferir, conceda a permissão de execução apenas ao usuário (ao invés de conceder a todos). Também funciona. chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

Respostas:

235

Resumindo, em um console:

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

Isso pressupõe que você omitiu o caminho do Tomcat em sua postagem e verificou se ele realmente existe em seu sistema antes de postar aqui. Dependendo das permissões existentes do arquivo, você pode precisar emitir o comando acima como um usuário com privilégios suficientemente elevados.

Andrzej Doyle
fonte
18

Solução: você define a permissão para o diretório Tomcat:

chmod -R 777 apache-tomcat-directory
Do Nhu Vy
fonte
1
Depois de alguns anos, eu sei que ... Na verdade, só precisamos definir *.bat(no sistema operacional Windows), ou *.sh(no macOS, sistema operacional Linux) mais atributos executableé suficiente.
Do Nhu Vy
12

Eu encontro esse erro hoje. É porque peguei um pacote errado de Tomcat6. No Max OS, devo baixar o tar.gz, mas faço o download do zip. Certifique-se de obter o pacote Tomcat correto.

ZongBing Tian
fonte
Eu também baixei o zip e não há permissão de executável em nenhum dos arquivos. O download de tar.gz mostrou permissão de execução adequada nos arquivos. Esta é a melhor resposta porque define a permissão de arquivo adequada para todos os arquivos Tomcat no Mac (não apenas catalina.sh). Caso contrário, você terá que manualmente chmod +xcada arquivo que deseja tornar executável para o usuário / grupo / mundo.
Kimbaudi
9

Quando eu enfrento esse problema eu verifico:
insira a descrição da imagem aqui

Clique com o botão direito em catalina.sh -> Propriedades -> Permissões.

DmitMedv
fonte
onde destacar este painel?
aeronave de
@DmitMedv Esta caixa de diálogo do usuário não pode ser acessada clicando com o botão direito do mouse no arquivo no localizador. Como você está chegando a esta tela?
Ceekay
Obrigado, isso funcionou no Kubuntu (tenho certeza que funcionará em qualquer distro Linux), mas me pergunto se é necessário no Intellij, já que não é necessário no Eclipse
Inmer
0

Faça isso sempre que executar o IntelliJ Idea e livre-se de todo aquele absurdo chmod

Apenas usuários Linux (como eu me encontrei aqui):

Basta ir ao terminal e fazer sue enquanto você recebeu o "grande poder com grande responsabilidade", vá /usr/local/bine lá está seu ideaarquivo, ele dá privilégios de root ao seu IntelliJ Idea para nunca enfrentar problemas de permissão, se você não conseguir encontrar o arquivo de ideias basta saltar Tools -> Create Command-line launcherpara criar um novo ou apenas ver onde o arquivo está.

Para executar o arquivo de ideia, basta digitar ideaterminal enquanto você é o usuário root e pressionar enter.

teve esse problema com o tomcat, não importa quantas vezes você faça o chmod, quando você não tem privilégios suficientes em seu banco de usuário, você vai bagunçar as coisas com ele.

Boa sorte.

Aramis NSR
fonte