Portál AbcLinuxu, 19. července 2025 19:28
Řešení dotazu:
exec('start.sh');a ten skript se provede. Tedy pokud to není na nějakém webhostingu, tam je to standardně zakázáno.
exec("Home/servery/cs/27056/016/start.sh");kde namísto toho Home/servery... je nějaká skutečná cesta. Tedy buď absolutní, začínající /, nebo relativní vůči umístění toho skritpu. Uvedená nevypadá jako ani jedno z toho. Pak možná dostaneš nějakou chybu, ale tu je zapotřebí vědět, aby se dala řešit.
<?php system("/Home/servery/cs/27056/016/sh\ start.sh"); ?>
Home/servery/cs/27056/016/sh start.shkdybys byl v adresáři, kde je ten PHP skript. Předpokládám, že nic takového není, protože jednak ta cesta Home/servery/cs/27056/016/ nejspíš neexistuje (vůči umístění skriptu), druhak v ní v tom místě, kde doopravdy existuje, nejspíš není žádné sh, ale akorát skirpt start.sh. Rozumíš tomu, že Home/servery/cs/27056/016/... má být plná cesta k nějakému existujicímu souboru? Rozumíš, co to je cesta? Rozumíš, co to je spustit nějaký příkaz?
cgi.assign = ( ".sh" => "/bin/bash" )Pak už stačí jen zadat cestu k souboru v prohlížeči.
exec()
bych uživatelům blokoval. Zjistit co se děje, je pak samozřejmě na vás je standardní programátorská práce.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.