Création du script root
- Sous le compte root, créer le script mon-script-root.sh suivant dans le répertoire
/root/ :
#!/bin/bash
ifconfig
Donner les droits d'exécution sur ce script :
root@machine_locale ~]# chmod u+x mon-script-root.sh
root@machine_locale ~]#
Ajouter cette ligne au fichier /etc/sudoers/ en utilisant la commande visudo.
apache ALL=(ALL) NOPASSWD: /root/mon-script-root.sh
La commande visudo met un verrou sur le fichier /etc/sudoers/ pendant qu'on l'édite.
Cette ligne donne le droit d'exécution à l'utilisateur apache sur le fichier mon-script-root.sh
sans demande de mot de passe.
Un simple script Php exécuté par apache pourra lancer cette commande.
Remarque : Il est possible de donner directement les droits d'exécution à la commande
ifconfig, mais ça présenterait un risque de sécurité. ifconfig permettant de monter ou
démonter des interfaces réseaux. A travers ce script, on est certain de l'appel d'ifconfig
sans paramètre.