Я использую 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 справляются с этим?