hashicorp / vagrant

Vagrant is a tool for building and distributing development environments.
https://www.vagrantup.com
Other
26.18k stars 4.43k forks source link

Permission Denied from Windows Hyper-V Shared Folder #12942

Open jbtristant opened 1 year ago

jbtristant commented 1 year ago

My vagrant shared folder is returning Permission denied any time i try to access the folder on the guest machine via vagrant powershell. My vagrant shared folder is accessible via vagrant rdp and the same vagrant user.

Vagrant version

Vagrant 2.3.1

Host operating system

Windows 10 Pro x64

Guest operating system

Windows 10

Vagrantfile

hyperv_enable_virtualization_extensions = ENV["VAGRANT_HYPERV_ENABLE_VIRTUALIZATION_EXTENSIONS"] || false
hyperv_linked_clone = ENV["VAGRANT_HYPERV_LINKED_CLONE"] || falseD
hyperv_network_bridge = ENV["VAGRANT_HYPERV_NETWORK_BRIDGE"] || "Default Switch"
hyperv_synced_folder_smb_username = ENV["VAGRANT_HYPERV_SYNCED_FOLDER_SMB_USERNAME"] || ENV["USERNAME"]
hyperv_synced_folder_smb_password = ENV["VAGRANT_HYPERV_SYNCED_FOLDER_SMB_PASSWORD"]

Vagrant.configure("2") do |config|
  config.vm.define "default", primary: true do |vm_default|
    vm_default.vm.box = "gusztavvargadr/visual-studio"
  end

  config.vm.provision "shell", inline: "systeminfo"

  config.vm.provider "hyperv" do |provider_hyperv|
    provider_hyperv.enable_virtualization_extensions = hyperv_enable_virtualization_extensions
      provider_hyperv.linked_clone = hyperv_linked_clone
  end

  config.vm.network "private_network", bridge: hyperv_network_bridge
  config.vm.synced_folder "../data", "/vagrant", type: "smb", smb_username: hyperv_synced_folder_smb_username, smb_password: hyperv_synced_folder_smb_password
end

Output with vagrant powershell:

[172.26.180.162]: PS C:\vagrant> ls
ls : Access to the path 'C:\vagrant' is denied.
    + CategoryInfo          : PermissionDenied: (C:\vagrant:String) [Get-ChildItem], UnauthorizedAccessException
    + FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand

Expected behavior:

[172.26.180.162]: PS C:\> ls
    Directory: C:\
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          12-08-22     20:35                chef
d-----          13-08-22     20:17                opscode
d-----          07-12-19     09:14                PerfLogs
d-r---          18-08-22     09:25                Program Files
d-r---          18-08-22     09:25                Program Files (x86)
d-----          07-10-22     07:38                tmp
d-r---          07-10-22     07:36                Users
d----l          07-10-22     07:37                vagrant
d-----          07-10-22     07:36                Windows

Steps to reproduce

vagrant up
vagrant powershell
ls my-shared-folder
kaitlincart commented 1 year ago

Hi JB,

Were you able to resolve your permission issues? If we don't hear from you within a week we'll go ahead and close this issue.

Thanks, Kait