Ausführen von SUDO-geschützten Shell-Skripten in PHP
Die Integration von Shell-Skripten in PHP-Anwendungen kann die Funktionalität verbessern, bei Skripten, die SUDO erfordern, treten jedoch Authentifizierungsprobleme auf Privilegien können ein Hindernis sein. Um diese Skripte nahtlos ohne Passwortabfragen auszuführen, ziehen Sie die folgende Lösung in Betracht:
Anstatt das Passwort über den SUDO-Aufruf zu übergeben, ändern Sie die sudoers-Datei (/etc/sudoers) mit dem Befehl „visudo“. Fügen Sie eine Regel hinzu, die den Webserver-Benutzer (normalerweise „www-data“) berechtigt, das spezifische Skript ohne Passwort auszuführen:
www-data ALL=NOPASSWD: /path/to/script
Dadurch kann der Benutzer das Skript über PHPs „shell_exec“ ohne das ausführen Notwendigkeit einer manuellen Passworteingabe, was eine effiziente Skriptausführung ermöglicht.
Das obige ist der detaillierte Inhalt vonWie kann ich Sudo-geschützte Shell-Skripte von PHP aus ohne Passwortabfrage ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!