IntelliJ mówi „nie można uruchomić programu” /path/to/tomcat/bin/catalina.sh ”błąd = 13 odmowa pozwolenia


87

W intelliJ ulimate, uruchamiając aplikację MVC Bare Bone Spring, pojawia się błąd:

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

Jak to naprawić? (jestem na Macu)


ścieżka / do / tomcat brzmi tak, jakby nie było zainstalowanej / przypisanej instancji tomcat w twoim eclipse
Redlab

Jest to problem na poziomie systemu operacyjnego, więc graniczy z byciem bardziej odpowiednim dla superużytkownika. Chociaż wystąpiło to podczas programowania, nie jest ściśle związane z rozwojem.
Andrzej Doyle

@myself i ment intelliJ not eclipse oczywiście
Redlab

Redlab, ścieżka / to'tomcat to tylko symbol zastępczy, który umieściłem, mam go zainstalowanego.
Blankman

Uzupełnienie odpowiedzi ... Jeśli wolisz przyznać uprawnienia do wykonywania tylko użytkownikowi (zamiast wszystkim). To też działa. chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

Odpowiedzi:


235

Krótko mówiąc, z konsoli:

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

Zakłada się, że pominąłeś ścieżkę Tomcat w swoim poście i sprawdziłeś, czy naprawdę istnieje w twoim systemie przed wysłaniem tutaj. W zależności od istniejących uprawnień do pliku może być konieczne wykonanie powyższej komendy jako użytkownik z odpowiednio podwyższonymi uprawnieniami.


18

Rozwiązanie: ustawiłeś uprawnienia dla katalogu Tomcat:

chmod -R 777 apache-tomcat-directory

1
Po kilku latach wiem, że ... Rzeczywiście, wystarczy ustawić *.bat(w systemie operacyjnym Windows) lub *.sh(w systemie operacyjnym MacOS, Linux) atrybut więcej, executablejest wystarczająco dobry.
Do Nhu Vy

12

Dzisiaj spotykam się z tym błędem. To dlatego, że biorę zły pakiet Tomcat6. W systemie Max OS powinienem pobrać tar.gz, ale pobieram plik zip. Upewnij się, że otrzymujesz odpowiedni pakiet Tomcat.


Ściągnąłem również zip i nie ma uprawnień do wykonywania żadnego z plików. Pobieranie tar.gz pokazało odpowiednie uprawnienia do plików wykonywalnych. To najlepsza odpowiedź, ponieważ ustawia odpowiednie uprawnienia do plików dla wszystkich plików Tomcat na komputerze Mac (nie tylko dla catalina.sh). W przeciwnym razie musisz ręcznie ustawić chmod +xkażdy plik, który chcesz ustawić jako wykonywalny dla użytkownika / grupy / świata.
kimbaudi

9

Kiedy mam ten problem, sprawdzam:
wprowadź opis obrazu tutaj

Kliknij prawym przyciskiem myszy catalina.sh -> Właściwości -> Uprawnienia.


gdzie wywołać ten panel?
samolot

@DmitMedv To okno dialogowe użytkownika nie jest dostępne po kliknięciu pliku prawym przyciskiem myszy w wyszukiwarce. Jak dochodzisz do tego ekranu?
Ceekay

Dziękuję, że
załatwiło sprawę

0

Rób to za każdym razem, gdy uruchamiasz IntelliJ Idea i uwolnij się od tego całego bezsensownego chmod

Tylko użytkownicy Linuksa (jak się tutaj znalazłem):

Po prostu idź do terminala i zrób, sua chociaż otrzymałeś "wielką moc z wielką odpowiedzialnością", przejdź do /usr/local/bini tam masz swój ideaplik, daje to uprawnienia roota do Twojego IntelliJ Idea, aby nigdy nie napotkać problemów z uprawnieniami, jeśli nie możesz znaleźć Pomysł po prostu wskocz, Tools -> Create Command-line launcheraby utworzyć nowy lub po prostu sprawdzić, gdzie jest plik.

Aby uruchomić plik pomysłu, po prostu wpisz ideaterminal, gdy jesteś użytkownikiem root i naciśnij Enter.

miałeś ten problem z tomcat, nieważne ile razy robisz chmod, kiedy nie masz wystarczających uprawnień w swoim banku użytkowników, będziesz z nim bałagan.

Powodzenia.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.