Problème :
Dans un système Linux avec l'autorité utilisateur Apache, comment pouvez-vous exécuter commandes shell qui nécessitent les privilèges root en utilisant PHP, sans recourir à des solutions ou sudoers dangereux règles ?
Solution 1 : Wrapper binaire (avec suid Bit)
Créer un script Shell :
Définir les autorisations de script :
Créer un binaire Wrapper :
Compilez et définissez les autorisations :
Alternative :
Si vous n'avez pas besoin de modifier fréquemment les commandes, vous peut les écrire directement dans le programme wrapper, éliminant ainsi le besoin d'un script externe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!