Drop root permissions before executing the callback. Handle execvp failure properly. Cherrypicked from @JohnJocoo pull request.