(Aclaración: No he usado SUDO desde PHP).
Según todas las referencias al respecto, tienes que configurar primero SUDO para dar permisos a PHP (al usuario que use PHP) y que no requieras autentificación para llamarlo (para poder pedirlo por exec() y afines desde PHP). A todo esto, configuras también en SUDO el comando a ejecutar que dejas ejecutar (por seguridad).
Algunos tutoriales al respecto:
http://www.linuxparatodos.net/geeklo...omo-sudo-linux
Podría ser algo tipo:
El la configuración de SUDO:
usuario_PHP ALL=(root) NOPASSWD: /ruta/comando a ejecutar/comando
Y en PHP ejecutas tu comando tipo:
exec ('/usr/local/bin/sudo /ruta/comando a ejecutar/comando');
(Insisto que no lo he probado ni uso SUDO .. verifica estos puntos con más tutoriales).
Un saludo,