Linux Azure Ubuntu VM-执行自定义脚本(权限被拒绝)

Linux Azure Ubuntu VM-执行自定义脚本(权限被拒绝),linux,azure,ubuntu,ubuntu-18.04,Linux,Azure,Ubuntu,Ubuntu 18.04,我创建了一个Azure ARM模板,它使用Ubuntu 18.04中的Microsoft.Compute/virtualMachines/extensions来执行自定义脚本。一旦设置了机器,ubuntu用户(非root用户)应该能够从以下目录/var/lib/waagent/custom script/download/0运行自定义脚本,因为它收到“权限被拒绝”。我添加了以下几行以确保ubuntu用户拥有该文件并能够执行,但没有成功 sudo chown ubuntu install_meta

我创建了一个Azure ARM模板,它使用Ubuntu 18.04中的Microsoft.Compute/virtualMachines/extensions来执行自定义脚本。一旦设置了机器,ubuntu用户(非root用户)应该能够从以下目录/var/lib/waagent/custom script/download/0运行自定义脚本,因为它收到“权限被拒绝”。我添加了以下几行以确保ubuntu用户拥有该文件并能够执行,但没有成功

sudo chown ubuntu install_metaport.sh
chmod +x install_metaport.sh
sh install_metaport.sh
然后,我改变了方法,将以下内联命令添加到我的Azure ARM脚本中,效果很好。但我试图避免复制/移动文件,并从其原始目录(即/var/lib/waagent/custom script/download/0)执行此操作,但我还是以“权限被拒绝”而告终,无法解决此问题

cp install_metaport.sh /tmp && chown ubuntu /tmp/install_metaport.sh && chmod +x /tmp/install_metaport.sh && cd /tmp && sh install_metaport.sh
有什么建议吗?
谢谢

您的文件
安装_metaport.sh
可以由用户Ubuntu执行。您通过放入另一个目录验证了这一点

文件可以从另一个目录执行这一事实表明,权限在较低级别被拒绝。根文件夹权限限制子文件权限,因此很可能无法在
/var/lib/waagent/custom script/download/0
目录中执行。在那里给用户ubuntu执行权限,它就会像一个符咒一样工作