Isixazululo ku-PHP singenayo imvume yokukhipha umyalo ku-Linux
Izinkomba ezisemthethweni ezihlobene
PHP exec Linux sudoers file Sudo CommandsUkulungiswa lapho kusebenza ngemodi ye-fastcgi
Lapho i-PHP isebenza ngemodi ye-fastcgi, izimvume zayo zitholwa ngohlelo lwazo lokusingathwa. Sithatha i-apache njengesibonelo sokuchaza. Okokuqala, sidinga ukuthola i-akhawunti esebenza ngaphansi kwayo i-apache, bese sisebenzisa i-vi noma i-vim ukuhlela ifayili le- / etc / sudoers, Bese sengeza isibonelo esilandelayo sefayela. Kokuqukethwe okulandelayo, qala usebenzise umyalo we-ps ukuthola inqubo ye-apache httpd, bheka imininingwane ye-akhawunti ohlangothini lwesobunxele lomphumela obuyisiwe, bese uhlela ifayela le-sudoers ukwengeza ukugunyazwa ku-akhawunti ye-apache.
ps aux | grep httpd
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
apache ALL=(ALL) NOPASSWD:ALL
Ukulungiswa lapho kusebenza ngemodi ye-php-fpm
Lapho isebenza ngemodi ye-php-fpm, isebenza njengenqubo ehlukile. Ngakho-ke siqala ukuthola i-akhawunti yayo esebenzayo, bese senza imisebenzi yokugunyazwa njengenhla.
ps aux | grep php-fpm
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
www ALL=(ALL) NOPASSWD:ALL
Qinisekisa ukuthi ushintsho luqala ukusebenza
Ngemuva kokusebenza okungenhla, siguqule ukugunyazwa, kepha akukaze kusebenze. Sidinga ukuqala kabusha insizakalo ukwenza ukuguqulwa kwethu kusebenze. Ngokwesimo sethu sangempela, qala kabusha insiza ye-apache noma ye-php-fpm. Ngemuva kwalokho yenza umyalo we-exec ukuze ubuke umphumela obuyisiwe.
exec('sudo dmidecode -s system-serial-number', $result);
var_dump($result);