我在 Virtual Box 上有一个 Ubuntu 17 虚拟机,我的主机操作系统是 windows 8.1。我在主机和来宾操作系统之间创建了一个共享文件夹。
现在,因为windows不支持symlinks https://en.wikipedia.org/wiki/Symbolic_link,这会阻止我将任何符号链接放入共享文件夹中。不幸的是,我需要放一个react https://reactjs.org/共享文件夹中的项目,并且该项目包含符号链接节点模块 /questions/tagged/node-modules子文件夹。我该如何解决这个问题?我可以放置符号链接并告诉 Windows 以某种方式忽略它们或阻止 ubuntu 共享它们吗?
事实上,Windows 文件系统支持符号链接,但有两个限制:
- 默认情况下禁用。
- 仅当您具有管理权限时才可用
我在 Windows 7 和 Windows 10 上将其与 Vagrant 一起使用。
首先,您必须在虚拟机中启用符号链接功能,如下所示:
VBoxManage setextradata MACHINE_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1
Where MACHINE_NAME
是 virtual box 来宾机名称,SHARE_NAME
是框配置内的共享名称。如果你使用 Vagrant 你可以将其添加到Vagrantfile
:
config.vm.provider :virtualbox do |vm|
vm.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]
end
接下来,您需要在 Windows 主机中启用符号链接:
- Open
Start > Windows Administrative Tools > Local Security Policy
- Go to
Local Policies/User Rights Assignment
在树视图中。
- 将您所属的用户名或用户组添加到条目中
Create symbolic links
.
- Restart.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)