Heim >Backend-Entwicklung >PHP-Tutorial >Wie führe ich Root-Befehle in PHP auf einem Linux-System mit Apache User Authority aus?
Problem:
Wie können Sie in einem Linux-System mit Apache-Benutzerberechtigung ausführen? Shell-Befehle, die Root-Rechte erfordern, mit PHP ausführen, ohne auf unsichere Lösungen oder Sudoer zurückgreifen zu müssen Regeln?
Lösung 1: Binär-Wrapper (mit suid-Bit)
Erstellen Sie ein Shell-Skript:
Skriptberechtigungen festlegen:
Erstellen Sie eine Binärdatei Wrapper:
Berechtigungen kompilieren und festlegen :
Alternative:
Wenn Sie die Befehle nicht häufig ändern müssen, können Sie kann sie direkt im Wrapper-Programm schreiben, sodass kein externes Skript erforderlich ist.
Das obige ist der detaillierte Inhalt vonWie führe ich Root-Befehle in PHP auf einem Linux-System mit Apache User Authority aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!