I have a shell script I want to run with a negative nice value (along with all the child processes it spawns), but I don't want to run it as root or let my user assign negative nice values with nice without being prompted for the root password. Ideally, I want to run an arbitrary program, be prompted for the root password, and then have that process and its children run as the logged in user with a given nice value (if the root password given is correct of course).