Linux-da exec buýrugyny ýerine ýetirmäge rugsady bolmadyk PHP çözgüdi
Degişli resmi salgylanmalar
PHP exec Linux sudoers file Sudo CommandsFastcgi re iniminde işledilende üýtgeşmeler
PHP fastcgi re modeiminde işleýän mahaly, rugsatlary kabul ediji programmadan miras alýar. Düşündirmek üçin mysal hökmünde apache alýarys. Ilki bilen, apache işleýän hasaby tapmaly, soňra / etc / sudoers faýlyny redaktirlemek üçin vi ýa-da vim ulanmaly we faýla aşakdaky salgylanma mysalyny goşmaly. Aşakdaky mazmunda ilki bilen apd amalyny tapmak üçin ps buýrugyny ulanyň, yzyna gaýtarylan netijäniň çep tarapynda hasap maglumatlaryna serediň we apache hasabyna awtorizasiýa goşmak üçin sudoers faýlyny redaktirläň.
ps aux | grep httpd
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
apache ALL=(ALL) NOPASSWD:ALL
Php-fpm re modeiminde işledilende üýtgeşmeler
Php-fpm re modeiminde işledilende aýratyn amal hökmünde işleýär. Şonuň üçin ilki bilen işleýän hasabyny tapýarys, soň bolsa ýokardaky ýaly ygtyýarnama amallaryny ýerine ýetirýäris.
ps aux | grep php-fpm
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
www ALL=(ALL) NOPASSWD:ALL
Üýtgeşmeleriň güýje girýändigini barlaň
Aboveokardaky amallardan soň, ygtyýarnamany üýtgetdik, ýöne entek güýje girmedi. Üýtgetmelerimiziň güýje girmegi üçin hyzmaty täzeden başlamaly. Hakyky ýagdaýymyza görä, apache ýa-da php-fpm hyzmatyny täzeden açyň. Soňra yzyna gaýtarylan netijäni görmek üçin exec buýrugyny ýerine ýetiriň.
exec('sudo dmidecode -s system-serial-number', $result);
var_dump($result);