Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 1|Odpowiedź: 0

[Rozwiązane] Nie można uruchomić programu "sh": błąd=13, Uprawnienia odrzucone

[Skopiuj link]
Opublikowano47 sekund temu | | |
Wymagania: Gdy program jar wywołuje sh, aby wykonać polecenie systemowe na serwerze Linux, zgłaszany jest błąd"java.io.IOException: Cannot run program "sh": error=13, Permission deniedProgram zgłasza błędy i nie może działać normalnie.

Kod Javy wygląda następująco:
Ten kod faktycznie wykonuje następujące polecenie na serwerze Linux:
Wykonanie polecenia bezpośrednio na serwerze nie stanowi problemu, a wykonanie go za pomocą programu Java nie powoduje żadnych uprawnień.

Ostatecznie okazało się, że problem był spowodowany przez niektóre programy w środowisku uruchomieniowym Java bez uprawnień do wykonywania (Nie polecam), polecenie brzmi następująco:




Poprzedni:Cisco Packet Tracer – emulator sieci Cisco – pobierz i tutorial instalacji
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com