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)

Blankman
źródło
ś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.

Andrzej Doyle
źródło
18

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

chmod -R 777 apache-tomcat-directory
Do Nhu Vy
źródło
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.

ZongBing Tian
źródło
Ś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.

DmitMedv
źródło
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.

Aramis NSR
źródło