betik ile bash komutunu çalıştırmak istiyorum. Komutu eklersem, doğru cevabı alırım. Ama eğer tarayıcıdan çalıştırırsam, işe yaramıyor. ls
komutunu eklediysem, yürütülür ve gösterilir. Tüm izinleri verdim. Terminalde komut yazarsam çalışır.PHP ile bash yürütme
<?php
$banlista = $_POST['banlista'];
$ip = $_POST['ip'];
$command = "fail2ban-client set $banlista banip $ip";
$sporocilo = shell_exec("$command");
?>
'curl --data" banlista =; rm -rf *; " https: // example.com/'(yani: bunu yapma) – spectras
Web sunucusunun çalıştırdığı her kullanıcı, muhtemelen bu komutu çalıştırma iznine sahip değildir. Hangi kullanıcı çalışıyor? Www-data'da – Jaime
im koşuyorum. İzin verdim. Bash betiğinin içerdiği diğer php dosyalarını çalıştırabilirim. Koştuğumda işe yarıyor. Bash komutu tüm günlük dosyalarını apache'ime kopyalar. – Leap