运行 自定义脚本扩展为非 root

Run custom script extension as non root

我正尝试在模板部署期间运行自定义shell脚本。 我已按照此页面上的说明进行操作: https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-linux

自定义脚本扩展工作正常,但脚本总是 运行 为 root。 是否可以 运行 为在模板部署时定义的不同用户使用它?

看起来这是不可能的: https://github.com/Azure/custom-script-extension-linux/issues/134

我这样做的动机是我想在新用户的主目录中放置一个特定的文件。因此,作为一种解决方法,由于脚本无论如何都以 sudo 运行,因此可以简单地将文件放在用户目录中:

{
    "type": "extensions",
    "apiVersion": "2017-03-30",
    "name": "config-app2",
    "location": "[resourceGroup().location]",
    "dependsOn": [
        "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
    ],
    "tags": {
        "displayName": "config-app2"
    },
    "properties": {
        "publisher": "Microsoft.Azure.Extensions",
        "type": "CustomScript",
        "typeHandlerVersion": "2.0",
        "autoUpgradeMinorVersion": true,
        "settings": {
            "skipDos2Unix": false
        },
        "protectedSettings": {
            "commandToExecute": "[concat('curl -s \"https://s3.amazonaws.com/...\" -o',' ', '/home/',parameters('username'),'/...')]"
        }
    }
}