在upstart脚本中切换用户

Ing*_*ngo 2 bash ubuntu upstart

是否可以使用以root身份运行预脚本的upstart脚本,但其余部分为normal_user.我正在尝试这样的事情:

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
Run Code Online (Sandbox Code Playgroud)

是否有必要放弃setuid?

Ing*_*ngo 5

我终于通过删除setuid normal_user和更改来实现它

exec /bin/bash <<"EOT"
Run Code Online (Sandbox Code Playgroud)

exec sudo -u normal_user /bin/bash <<"EOT"
Run Code Online (Sandbox Code Playgroud)