Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Shell Script Yazmak(.sh) ve PHP üzerinden çalıştırmak

ilk başta size yaptıklarımı açıklayayım.
#!/bin/bash
echo “Merhaba Dunya!” 

gibi bir kod yazdım .sh olarak kaydettim. sonra ftpden attım sunucu bana ait yetki konusunda problem yok yani. ftp den atınca chmod'u 711 yaptım.plesk sunucu yönetimi panelinden sitemin Shell access to server with FTP user's credentials ayarını Forbidden'den /bin/bash a çevirdim. tarayıya siteadresi.com/hello.sh yazınca 403 hatası verdi bende bi php dosyasına
$sonuc= exec('hello.sh');
echo $sonuc;
yazarak denedim bu seferde sayfadan bununla ilgili bi çıktı alamadım tepki yok yani. benim istediğim ise şu bu .sh dosyasında hazırlanan komutları php dosyasına giderek çalıştırmak. Asıl amacım Merhaba Dünya yazdırmak değil tabikide puttyden elle girdiğim bazı komutları bu hale dökmek.. bu konu hakkında yardımcı olursanız çok sevinirim :)
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • redbull330 adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    33 cevap - 0 soru
    ++ redbull330@hotmail.com ++

    shell komutlarini exec() gibi php fonksiyonlari ile zaten calistirabilirsin.
    yanliz senin su an kodladigin gibi exec() fonksiyonu parametre olarak bir dosya almaz.
    Bunun yerine exec($komutSatiri) icine shell komut satirlarini yazmalisin
    ÖR:
    $çıktı = shell_exec('ls -lart');
    echo "<pre>$çıktı</pre>";
    


    Not: Php ayarlarinda php güvenli kipte ise bu komut satiri iptal edilir
    • spywaredz adlı üyenin fotoğrafı spywaredz
      bunu bende biliyorumda php safe mod ta birsürü ayar çektim günlerce uğraştım ama yinede o komutları çalıştıramadım phpde sh de böyle bir sorun yaşanmıcağı için .shden çekmeye çalışıyorum
      10 yıl önce yazılmış
    • redbull330 adlı üyenin fotoğrafı redbull330
      simdi bu php scripti ekrana hic bir sey göstermiyor ise senin php güvenli kipte demektir
      phpinfo()
      

      scriptini calistirip orda
      safe_mode: satirini bulursan ve On yaziyorsa zaten shell komutlarini calistirman mümkün degildir
      cünkü php bu satirlari iptal eder

      Hangi script altinda denersen dene php sana herhangi bir shell komutunu calistirma imkani tanimaz.
      Cünkü safe_mode: on iken bu komut satirlari isleme konmadan iptal edilir.
      10 yıl önce yazılmış 10 yıl önce güncellenmiş
    • spywaredz adlı üyenin fotoğrafı spywaredz
      plesk panelden falan kapatmıştım sonra php.ini den uğraşmıştım senin dediğin şeyi nasıl bulcam şu phpinfo() scriptini o bölümü biraz daha detaylı anlatsana
      10 yıl önce yazılmış
    • redbull330 adlı üyenin fotoğrafı redbull330
      yani index.php dosyana
      sadece bu satiri ekle

      phpinfo();
      sonra ana sayfana yani index.php sayfana gidersen yeni seylerin yazdigini görürsün
      ordan safe_mode satirini bul kesin on dur cünkü güvenlik nedeniyle server tarafindan kapatilmistir.
      ve senin acma yetkin yoktur.Sadece host yetkilisi acabilir
      10 yıl önce yazılmış
    • spywaredz adlı üyenin fotoğrafı spywaredz
      sunucu bana ait ve kapattım diyorum ya php infoyu koydum aynen şunu yazıyor http://i.epvpimg.com/6FhLf.png
      10 yıl önce yazılmış
    • redbull330 adlı üyenin fotoğrafı redbull330
      o zaman 1. cevapta yazdigim kodlarin calismasi lazim onlar shell kodlari ve safe mode: off iken php nin bunlari derleyip ekrana cikti vermesi gerek
      10 yıl önce yazılmış
    • spywaredz adlı üyenin fotoğrafı spywaredz
      işte problemde orda ya vermiyor çıktı kafayı yicem :D

      edit: aha verdi la harbiden verdi :D mutluluktan uçuyom şuan :D peki bunla kill komutunu çalıştırabilirmiyim?
      10 yıl önce yazılmış 10 yıl önce güncellenmiş
    • redbull330 adlı üyenin fotoğrafı redbull330
      :)
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.