运行 自定义脚本扩展为非 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'),'/...')]"
}
}
}
我正尝试在模板部署期间运行自定义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'),'/...')]"
}
}
}