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

0mark/ldm,LemonBoy/ldm,0mark/ldm,LemonBoy/ldm