Léisung fir PHP ouni Erlaabnis fir Exec Kommando op Linux auszeféieren

Verbonnen offiziell Referenzen

PHP exec Linux sudoers file Sudo Commands

Ännerunge beim Laafen am Fastcgi Modus

Wann PHP am Fastcgi Modus leeft, ginn seng Permissiounen aus sengem Hostprogramm geerbt. Mir huelen Apache als Beispill fir z'erklären. Als éischt musse mir de Kont fannen, ënner deem Apache leeft, an da benotzt vi oder vim fir d'datei / etc / sudoers z'änneren, a füügt de folgenden Referenzbeispiel der Datei bäi. An de folgenden Inhalter benotzt d'éischt de Kommando ps fir den Apache Prozess ze fannen httpd, kuckt op d'Kontinformatioun op der lénkser Säit vum zréckgezunnene Resultat, an ännert dann d'Sudoers Datei fir d'Autorisatioun op den Apache Kont ze addéieren.

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

Ännerunge beim Laafen am php-fpm Modus

Wann Dir am php-fpm Modus leeft, leeft et als separate Prozess. Also fanne mir als éischt säi lafende Kont, an dann Autorisatiounsoperatioune wéi uewe gemaach.

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

Kontrolléiert datt d'Ännerungen a Kraaft trieden

No den uewe genannten Operatiounen hu mir d'Autorisatioun geännert, awer se huet nach net a Kraaft getrueden. Mir mussen de Service neu starten fir eis Ännerung effektiv ze maachen. Geméiss eiser aktueller Situatioun, start den Apache oder de php-fpm Service neu. Dann exekutéiert den Exec Kommando fir dat zréckkommt Resultat ze gesinn. Wann dat zréckkommt Resultat normalerweis kritt gëtt ass et erfollegräich.

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