Bash 在脚本中退出 sudo

Bash dropping out of sudo in a script

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

示例:

sudo ./install.sh

script 运行s 并作为 root

做它需要做的事
su myscriptuser
service myscript start

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

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

你需要的不是最后 2 个命令是 sudo:

sudo -u myscriptuser service myscript start