PHP ile sistem komutları çalıştırma

Başlatan brooqs, 18 Nisan 2013 - 01:37:03

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

brooqs

Evet arkadaşlar nedir önerileriniz php ile sistem komutlarını çalıştırmak istiyorum. Mesela apache için virtual host oluşturmak istiyorum bunun için root hakları gerekiyor. /etc/apache2 dizinin sahipliğini www-data olarak değiştiriyorum ama bu güvenli bir yol değil hem güvenli hemde karmaşık olmayan bir yol varmıdır konuyla ilgili.

SUexec diye bişey var ama kullanımını çözemedim onun.

Birde www-data kullanıcısını suders olarak ekleyebiliyoruz ama buda güvenlik riski ortaya çıkarıyor. webmin veya cpanel de bu işler nasıl oluyor bileniniz varmı?

Cevaplarınız için şimdiden teşekkürler.

sunucu debian 6.0.6
Linux is an adventure!!!

furkankalkan

Sadece kullanılan komutlara suid biti atarsınız. Fakat bazı komutlarda bu da güvenlik açığı oluşturur.
Lover
twitter.com/furkan_kalkan1

alicilin

Sistem komutu kullanmak istiyorsanız exec(); fonksiyonunu kullanmalısınız; Kullanımı şu şekilde;
exec('komut');

bu şekilde kullanıldığında geriye komut çıktısını döndürür. ister değişkene atar isterseniz ekrana basarsınız.
<Developer/>

canosayan

Öncelikle neden böyle bir şeye ihtiyacınız var. bence bu ihtiyacı sorgulamalı.
Chmod bizim işimiz.