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 myscriptuser
以 myscriptuser
的名义启动另一个 shell 并等待它退出。然后它再次以root的名义进行运行 service myscript start
。
你需要的不是最后 2 个命令是 sudo:
sudo -u myscriptuser service myscript start
我需要使用 sudo 执行安装脚本,但在脚本结束时,脚本需要退出 sudo 并以普通用户身份继续。
示例:
sudo ./install.sh
script 运行s 并作为 root
做它需要做的事su myscriptuser
service myscript start
基本上,服务 myscript 启动需要由普通用户 运行,而不是 root。
su myscriptuser
以 myscriptuser
的名义启动另一个 shell 并等待它退出。然后它再次以root的名义进行运行 service myscript start
。
你需要的不是最后 2 个命令是 sudo:
sudo -u myscriptuser service myscript start