• 01-12-2014, 09:45:59
    #1
    Php scripte root yetkili işlem yapmasına nasıl izin veririm ?
    Güvenlik problemleri sorun değil.
  • 01-12-2014, 11:53:08
    #2
    /etc/sudoers dosyasına aşağıdaki gibi sunucunuzun kullanıcısını ekleyerek sudo komutu ile root yetkisi aldırıp komut çalıştırabilirsiniz.

    Alıntı
    apache ALL=(ALL) NOPASSWD: ALL
    ayrıca sudoers dosyasında Defaults requiretty satırını kaldırmanız gerekebilir.

    veya denemedim ama direk php komutu içinde şöyle birşey yapılabilir.

    önce /home/kullanici/.rootpass.txt diye dosya açıp içine root şifre yazıp kaydedin

    ardından aşağıdaki komutu php de kullanabilmeniz lazım

    Alıntı
    exec('sudo -u root -S {{ calisacak komut }} < /home/kullanici/.rootpass.txt');
  • 01-12-2014, 14:27:47
    #3
    teşekkürler ama problem devam ediyor çalışmıyor root olarak,
    apache çıkış ip adresini ağ içinde sabitlemek mümkünmü ? aynı dizin içinde file_Get_putcontents yaptığımda ip adresi olarak internet çıkış ip adresi gözüküyor bunu nasıl aşabilirim bunu aşarsam root olarak çalıştırmama gerek kalmayacak
  • 01-12-2014, 18:08:59
    #4
    problemi çözdüm sorunu yaşayan olursa;
    php.ini dosyasına httpd_can_network_connect 1 ekleyerek problemi aşabilirler.