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?