Makinede tek hesap yok, birden fazla hesap sahibi var. Birden fazla çalışan scriptler var. Bu açıkçası beni korkutuyor. Sonuçta system komutlarının çalıştırılması önemli bir durum. Bu komutlarla bildiğiniz gibi herşeyi yapabilmek mümkün. Ve asıl gerçekten kafamı kurcalayan, mantığımın almadığı olay şu : PHP safe_mode güvenlik sistemini yaptıysa ve dediyse ki safe_mode_exec_dir'de tanımladığınız dizin haricindeki diğer yerlerde system kodları çalışmayacaktır. Bunun gerçekleşmesi lazım. Fakat olmuyor. Safe_mode = on ve bir dizin tanımlıyorum. Ama çalışmıyor. Bunun böyle olmaması gerekiyor. PHP hata mı yapmış diyorum kendime
Anliyorum, bu durumda safe_mode=On sart sizin icin.
Ama bu sefer de ayni dizinde 1 den fazla kisi birbirinin kodunu gormeyecek mi?
Sunu yapmayi bir deneyin:
safe_mode_exec_dir da a.sh diye bir dosya yaratin.
a.sh icine ("safe_mode_exec_dir" i gercek dizin ile degistirin)
Kod:
/bin/date > "safe_mode_exec_dir"/a.out
koyup chmod 755 a.sh yapin
Sonra php icinden calistirin, bakalim calisacak mi?