Çareseriya PHP-yê ku destûr tune ku emrê darvekirinê li Linux-ê pêk bîne

Çavkaniyên fermî yên têkildar

PHP exec Linux sudoers file Sudo Commands

Guhertinên dema ku di moda fastcgi de dimeşin

Gava PHP di moda fastcgi de dixebite, destûrên wê ji bernameya mêvandarê wê têne mîras kirin. Em ji bo vegotinê apache wekî mînak digirin. Pêşîn, em hewce ne ku hesabê ku apache dixebite bibînin, û dûv re vi an vim bikar bînin ku pelê / etc / sudoers sererast bikin, û mînaka referansa jêrîn li pelê zêde bikin. Di naveroka jêrîn de, yekem ferman ps bikar bînin da ku hûn pêvajoya apache httpd bibînin, li agahdariya hesabê li milê çepê yê encama vegeriyan binihêrin, û paşê pelê sudoers sererast bikin da ku destûrdayînê li hesabê apache zêde bikin.

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

Guhertinên dema ku di moda php-fpm de dixebitin

Dema ku di moda php-fpm de dimeşe, ew wekî pêvajoyek cûda dimeşe. Ji ber vê yekê em yekem hesabê xebitandina wê dibînin, û dûv re wekî jorîn operasyonên destûrdayînê pêk tînin.

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

Vê rast bikin ku guherîn bandor dibin

Piştî karûbarên jorîn, me destûrname guherand, lê ew hîn bandor nebûye.Ji bo ku guherîna me bikeve meriyetê, pêdivî ye ku em karûbarê ji nû ve bidin destpêkirin. Li gorî rewşa meya rastîn, karûbarê apache an php-fpm ji nû ve bidin destpê kirin. Dûv re ji bo dîtina encama vegerandî fermana execê bicîh bînin.Heger encama vegerandî bi normalî bi dest ket, ew serketî ye.

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