Réiteach ar PHP gan cead a bheith aige ordú forghníomhaithe a fhorghníomhú ar Linux

Tagairtí oifigiúla gaolmhara

PHP exec Linux sudoers file Sudo Commands

Mionathruithe agus tú ag rith i mód fastcgi

Nuair a bhíonn PHP ag rith i mód fastcgi, faightear a cheadanna óna chlár óstach. Glacaimid apache mar shampla le míniú. Ar dtús, ní mór dúinn an cuntas faoina bhfuil apache ag rith a fháil, agus ansin vi nó vim a úsáid chun an comhad / etc / sudoers a chur in eagar, agus an sampla tagartha seo a leanas a chur leis an gcomhad. San ábhar seo a leanas, bain úsáid as an ordú ps ar dtús chun an próiseas apache httpd a fháil, féach ar fhaisnéis an chuntais ar an taobh clé den toradh a cuireadh ar ais, agus ansin cuir an comhad sudoers in eagar chun údarú a chur leis an gcuntas apache.

            ps aux | grep httpd
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
apache ALL=(ALL) NOPASSWD:ALL
        

Mionathruithe agus tú ag rith i mód php-fpm

Nuair a bhíonn sé ag rith i mód php-fpm, ritheann sé mar phróiseas ar leithligh. Mar sin faighimid a chuntas reatha ar dtús, agus ansin déanaimid oibríochtaí údaraithe mar atá thuas.

            ps aux | grep php-fpm
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
www ALL=(ALL) NOPASSWD:ALL
        

Dearbhaigh go dtagann na hathruithe i bhfeidhm

Tar éis na n-oibríochtaí thuas, rinneamar an t-údarú a mhodhnú, ach níor tháinig sé i bhfeidhm go fóill. Caithfimid an tseirbhís a atosú chun go dtiocfaidh ár modhnú i bhfeidhm. De réir ár staid iarbhír, déan an tseirbhís apache nó php-fpm a atosú. Ansin déan an t-ordú forghníomhaithe a fhorghníomhú chun an toradh a cuireadh ar ais a fheiceáil. Má fhaightear an toradh ar ais de ghnáth, éiríonn leis.

            exec('sudo dmidecode -s system-serial-number', $result);
var_dump($result);