Бродячий скрипт загружает код, требующий прав администратора - PullRequest
0 голосов
/ 04 августа 2020

Я использую Vagrant для настройки машины разработки на виртуальной машине Windows Server 2019.

Подготовка выполняется с использованием сценариев PowerShell, выполняемых со следующими параметрами:

config.vm.provision :shell, :path => "scripts/script_name.ps1", privileged: false

В одном сценариев, которые я клонирую репро git следующим образом:

git clone https://repro_name "C:\target_folder"

Проблема, с которой я сталкиваюсь, заключается в том, что когда я вхожу в систему с использованием «бродячего» пользователя по умолчанию и пытаюсь сделать что-нибудь с кодом, я получить ошибки, в которых говорится, что файлы не могут быть обновлены / отредактированы / сохранены, и мне нужно запустить редактор в режиме администратора, чтобы изменить их.
Т.е. поскольку я запускаю Vagrant от имени администратора, сценарии PowerShell выполняются от имени администратора, и любые файлы, которые они клонируют / копируют / создают, требуют прав администратора для работы.

Я понимаю, что могу использовать takeown для сброса разрешений для файла, но я бы предпочел, чтобы они изначально были созданы правильно .

Это, должно быть, обычная проблема - как другие пользователи Vagrant справляются с этим?

...