Linux-da exec buýrugyny ýerine ýetirmäge rugsady bolmadyk PHP çözgüdi

Degişli resmi salgylanmalar

PHP exec Linux sudoers file Sudo Commands

Fastcgi 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);