我需要使用sudo执行安装脚本,但是在脚本结束时,脚本需要退出sudo并继续作为普通用户。
示例:
sudo ./install.sh
脚本运行并以root身份执行所需的操作
su myscriptuser
service myscript start
基本上,服务myscript start需要由普通用户运行,而不是由root运行。
答案 0 :(得分:1)
su myscriptuser
以myscriptuser
的名义启动另一个shell并等待它退出。然后它再次以root的名义运行service myscript start
。
你需要的是sudo:
而不是最后两个命令sudo -u myscriptuser service myscript start