![在特定用户下执行脚本](https://linux22.com/image/941274/%E5%9C%A8%E7%89%B9%E5%AE%9A%E7%94%A8%E6%88%B7%E4%B8%8B%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我有一个以 root 身份运行的脚本(azure CustomScript vm 扩展),它启动另一个脚本(不是我维护的),该脚本应该配置一个特定的服务以在特定用户(调用该脚本的用户)下运行。
工作目录/downloads/0
drwx------ 3 root root 4096 Oct 6 08:50 0
myscript.sh(通过 vm 扩展以 root 身份运行)
#!/bin/bash
curl https://raw.githubusercontent.com/MicrosoftDocs/mslearn-azure-pipelines-build-agent/main/build-agent.sh > build-agent.sh
chmod u+x build-agent.sh
sudo -E -u myuser./build-agent.sh
从理论上讲,这应该可以实现我想要的,但我的问题是,我得到了
sudo:无法执行./build-agent.sh:权限被拒绝
我努力了:
chown myuser build-agent.sh
chmod u+x build-agent.sh
sudo -E -u myuser ./build-agent.sh
仍然出现权限被拒绝的情况,我该如何配置权限?最后一条命令后的权限:
ls -l build-agent.sh
-rwxr--r-- 1 opsai root 1731 Oct 6 11:02 build-agent.sh