我有一个以 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