在特定用户下执行脚本

在特定用户下执行脚本

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

相关内容