Phps shell_exec kullanırken (root olmak gerek hariç) Ne izinleri hata neden olabilir?

0 Cevap php

I without needing to be root çalışan bir bash komut dosyası var.

Ama ben shell_exec() (veya system(), ya da exec()) Böyle yoluyla çalıştırdığınızda:

return system("/home/tom/rrd/rrdtool-drawgraph.sh $interval $multiples - debug 2>&1;");

Ben şu mesajı alıyorum:

sh: / home / tom / rrd / rrdtool-drawgraph.sh: İzin engellendi

(Garip, ileti alakalı eğer? Edit: ben yerine shell_exec arasında backticks kullandığınızda tekrarlamak görünmüyor emin. Değil tekrarlanır. Şekil git.)

Ben 777 dosya izinlerini kullanarak denedim. I www-data için sahibi ve grubunu değiştirirken denedim. Ben eşit müsamahakar izinleri içine çıkışını tükürür dizini değiştirdik.

Hala çalışmaz.

Aklıma tek şey komut benim ev dizininde olmasıdır. Bu sorunu ise, (benim web kök benim ev dizininde de olduğundan) ben şaşıracaksınız, ama düzeltilmesi için hazırım. Bu sorunu ise, ben kök priveliges gerek kalmadan düzeltebilirim?

Benim ev dizininde olmak ile yapmak değilse, sorun ne? Ve ben bunu nasıl düzeltebilirim?

0 Cevap