Bash在脚本中退出sudo

时间:2015-02-12 20:19:58

标签: bash sudo

我需要使用sudo执行安装脚本,但是在脚本结束时,脚本需要退出sudo并继续作为普通用户。

示例:

sudo ./install.sh

脚本运行并以root身份执行所需的操作

su myscriptuser
service myscript start

基本上,服务myscript start需要由普通用户运行,而不是由root运行。

1 个答案:

答案 0 :(得分:1)

su myscriptusermyscriptuser的名义启动另一个shell并等待它退出。然后它再次以root的名义运行service myscript start

你需要的是sudo:

而不是最后两个命令
sudo -u myscriptuser service myscript start