Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 1|Vastaus: 0

[Ratkaistu] Ei voi suorittaa ohjelmaa "sh": error=13, Lupa evätty

[Kopioi linkki]
Julkaistu47 sekuntia sitten | | |
Vaatimukset: Kun jar-ohjelma kutsuu sh-komentoa suorittamaan järjestelmäkomennon Linux-palvelimella, virhe raportoidaanjava.io.IOException: Cannot run program "sh": error=13, Permission deniedOhjelma on raportoinut virheitä eikä pysty toimimaan normaalisti.

Java-koodi on seuraava:
Tämä koodi suorittaa itse asiassa seuraavan käskyn Linux-palvelimella:
Käskyn suorittaminen suoraan palvelimella ei ole ongelma, ja Java-ohjelmalla suorittaminen ei anna käyttöoikeuksia.

Lopuksi havaittiin, että ongelman aiheuttivat jotkut Java-ajonaikaiset ohjelmat, joilla ei ollut suoritusoikeuksia, ja ratkaisuna oli antaa suoritusoikeudet suoraan kaikille tiedostoille ajonaikaisessa (Ei suositella), komento on seuraava:




Edellinen:Cisco Packet Tracer Cisco Network Emulaattorin lataus- ja asennusopas
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com