Impossibile eseguire shell PHP

1

Ho caricato una semplice shell PHP su un server, ma ricevo uno dei seguenti messaggi di errore quando sto cercando di eseguire un codice:

Warning: shell_exec() Unable to execute 'ls' in .... on line 2

Warning: shell_exec() Unable to fork [ls] in ... on line

Penso che ci siano alcuni privilegi di cartella che non mi permettono di eseguire il mio codice. Come posso evaderlo?

Dato che la "restrizione open_basedir in vigore", esiste un modo per eseguire la shell?

    
posta Manuel 31.12.2016 - 12:23
fonte

1 risposta

0

La funzione PHP shell_exec chiama la chiamata di sistema fork per creare un nuovo processo per ls . Sembra che la chiamata a fork sia bloccata da alcuni criteri di sicurezza.

Puoi ancora eseguire qualsiasi codice PHP che non usi le chiamate di sistema bloccate. Pertanto, anche se non puoi eseguire ls , puoi comunque ottenere un elenco di file eseguendo qualcosa del tipo:

<?php
    print_r(glob('*'));
?>
    
risposta data 31.12.2016 - 15:06
fonte

Leggi altre domande sui tag