ホストマシンに次のようなプロジェクト構造を持つvagrant vmセットアップがあります。
PlayApps --> App1 -----------> all application/project files
App2 -----------> ""
App3 -----------> ""
(etc..)
.VagrantFiles --> VagrantFile
bootstrap.sh
(etc...)
cd
.VagrantFiles ディレクトリに移動し、VM を起動します。その VM の VagrantFile で、このディレクトリを共有しています。
config.vm.synced_folder "../", "/Shared"
PlayApps ディレクトリ内のすべて (複数のプロジェクト) を VM と共有することを目的としています。VM を起動するとssh
、ディレクトリ /Shared が表示cd
され、そこに入ることができますが、内容を一覧表示しようとするとls -al
、次のエラーが発生します。
ls: cannot open directory .: Operation not permitted.
/Shared を含むディレクトリで行うls -al
と、これが表示されます(他のディレクトリの中でも):
d????????? ? ? ? ? ? Shared/ and
d????????? ? ? ? ? ? vagrant/
パーミッションのエラーかと思って /Shared ディレクトリにアクセスしようとしsudo chmod 666
たところ、以下のエラーが発生しました。
chmod: cannot access '/Shared': Protocol error
一般に、Vagrant、ssh、および「ops」は私にとってかなり新しいものであるため、ポインター、提案、回答をいただければ幸いです。