Ben bir Ubuntu sunucu üzerinde PHP ayrıcalıklı olmayan bir kullanıcıya ait bir kabuk komut dosyasını çalıştırmak çalışıyorum. O www-data
bu kadar çalışıyor olduğu gibi izinleri ile ilgili sorunları, exec()
pratik ile çalışan olun. Ben biraz googled ve varius suid bitini ayarlayarak Suexec (ki böyle küçük bir sorun için çalışma almak için bir güçlük çok fazla görünüyor) başvurular, ve gönderilen komutlar için dinleme Python sunucu içeren Stackoverflow burada ilginç bir yaklaşım buldum PHP ile.
Her neyse, bu çözümlerin hepsi, ben denedim, suid bit ayarını içeren bir doğru yalın ve işe yaramadı: chmod u+s script.sh
, ve benim Apache izin hataları göstermek hala günlükleri, bu yüzden senaryoyu biliyorum onu sahibinden olarak çalışan ama değil gibi www-data
.
Ben bu çalışma almak için yapmak zorunda, ve bu sorun için basit bir çözüm var mı?