virtual-machine - Vagrant SSH 无法访问共享目录

标签 virtual-machine vagrant

我在主机上设置了一个带有项目结构的 vagrant vm,如下所示:

PlayApps --> App1 -----------> all application/project files
             App2 -----------> ""
             App3 -----------> ""
             (etc..)
             .VagrantFiles --> VagrantFile
                               bootstrap.sh
                               (etc...)

cd进入我的 .VagrantFiles 目录,然后启动虚拟机。在该 VM 的 VagrantFile 中,我共享此目录:
config.vm.synced_folder "../", "/Shared"

目标是与 VM 共享 PlayApps 目录(多个项目)中的所有内容。当我启动虚拟机和 ssh在我看到目录/Shared 中,我可以 cd进入其中,但是当我尝试使用 ls -al 列出内容时我收到以下错误:
ls: cannot open directory .: Operation not permitted.

当我做 ls -al在包含/Shared 的目录上,这是我看到的(在其他目录中):
d?????????  ? ?    ?        ?            ? Shared/ and 
d?????????  ? ?    ?        ?            ? vagrant/

我试过 sudo chmod 666/Shared 目录,以为是权限错误,却得到如下错误:
 chmod: cannot access '/Shared': Protocol error

Vagrant、ssh 和“ops”一般对我来说是相当新的,所以任何指针、建议和答案都将不胜感激。

最佳答案

我经历过同样的问题 现在有好几次了——虽然不是在重命名父目录或移动 Vagrantfile 时,而是 仅在主机 上创建或重命名文件时.由于这种情况很少发生,原因不明,我无法故意重现。

尽管如此,一个简单的vagrant reload 修复 问题。

关于virtual-machine - Vagrant SSH 无法访问共享目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18001193/

相关文章:

docker - 在 OS X 下从 boot2docker 复制 Docker 容器

c - Printf 类型 uintMAX_t 不适用于虚拟机

python - 如何使用 [Any] 类型的参数调用 Any 类型的 Swift 函数

json - kubernetes 无法在全新安装的 CoreOS 上连接

ubuntu - 为什么在 vagrant box ubuntu/bionic64 上安装 nodejs 时出现 "Hash Sum mismatch"

virtual-machine - MAMP/LAMP 原生还是虚拟(Virtualbox/VMware)?

powershell - 通过 powershell 在 Azure VM 连接中无法建立 SSL 连接错误

ubuntu - 在 ubuntu 中安装 vagrant 吗?

macos - Vagrant 是否应该对每个命令都要求 sudo?

hadoop - 某些端口转发不适用于 vagrant