加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

VBox共享文件夹中的符号链接的Windows问题

发布时间:2020-12-14 01:57:44 所属栏目:Windows 来源:网络整理
导读:我在Virtual Box上有一个Ubuntu 17 VM,我的主机操作系统是 Windows 8.1.我在主机和来宾OS之间创建了一个共享文件夹. 现在,因为Windows不支持symlinks,这使我无法将任何符号链接放在共享文件夹中.不幸的是,我需要将一个react项目放在共享文件夹中,该项目包含n
我在Virtual Box上有一个Ubuntu 17 VM,我的主机操作系统是 Windows 8.1.我在主机和来宾OS之间创建了一个共享文件夹.

现在,因为Windows不支持symlinks,这使我无法将任何符号链接放在共享文件夹中.不幸的是,我需要将一个react项目放在共享文件夹中,该项目包含node-modules子文件夹中的符号链接.我该如何解决这个问题?我可以把符号链接告诉窗口以某种方式忽略它们或阻止ubuntu共享它们吗?

解决方法

事实上,Windows文件系统支持符号链接,但有2个限制:

>默认情况下已禁用.
>仅在您具有管理权限时才可用

我在Windows 7和Windows 10上使用Vagrant.

首先,您必须在VM中启用符号链接功能,如下所示:

VBoxManage setextradata MACHINE_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

其中MACHINE_NAME是虚拟机客户机名称,SHARE_NAME是机箱配置中的共享名称.如果您使用Vagrant,可以将其添加到Vagrantfile:

config.vm.provider :virtualbox do |vm|
    vm.customize ["setextradata",:id,"VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME","1"]
end

接下来,您需要在Windows主机中启用符号链接:

>打开开始>管理工具>本地安全政策
>转到本地规则/在树视图中分配用户权限.
>添加您所属的用户名或用户组,以创建符号链接.
>重启.

Windows中的名称可能不同,因为我在运行时将其从我的母语系统中翻译出来.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读