Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 1|Odpověď: 0

[Vyřešeno] Program "sh" nelze spustit: chyba=13, oprávnění zamítnuto

[Kopírovat odkaz]
ZveřejněnoPřed 47 sekundami | | |
Požadavky: Když jar program zavolá sh k provedení systémového příkazu na linuxovém serveru, je hlášena chyba"java.io.IOException: Cannot run program "sh": error=13, Permission deniedProgram hlásí chyby a nemůže běžet normálně.

Java kód je následující:
Tento kód ve skutečnosti vykonává následující příkaz na linuxovém serveru:
Spuštění příkazu přímo na serveru není problém a spuštění pomocí Java programu nevyžaduje žádná oprávnění.

Nakonec se zjistilo, že problém způsobují některé programy v běhu Javy bez oprávnění k vykonávání, a řešením bylo přímo udělit spouštěcí práva všem souborům v běhu (Nedoporučuje se), příkaz je následující:




Předchozí:Cisco Packet Tracer – stažení a instalace Cisco Network Emulatoru
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com