Is it possible to have a upstart script that runs the pre-script as root but the rest as normal_user
. I'm trying something like:
setuid normal_user
pre-start exec su -c "echo I'm root" root
script
exec /bin/bash <<"EOT"
echo "haha, I'm normal user"
EOT
Is it necessary to drop setuid?
In general, you will have to remove the
setuid
stanza so that your job runs as root. You can then drop privileges in theexec
/script
stanza.From the Upstart Cookbook's Changing User section:
I finally got it working by removing
setuid normal_user
and changeto