Запустите расширение собственного скрипта как не root - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь запустить собственный сценарий оболочки во время развертывания шаблона. Я следовал инструкциям на этой странице: https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-linux

Пользовательское расширение скрипта работает нормально, но скрипт всегда работает как root. Можно ли запустить его для другого пользователя, определенного во время развертывания шаблона?

1 Ответ

2 голосов
/ 15 апреля 2020

Похоже, что это невозможно: 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'),'/...')]"
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...