私はインターネットで何時間も検索していましたが、この特定の問題については解決策が見つかりませんでした。
1:PCにXubuntuLinuxがあります。私はそれを平均的な方法で使用します:インターネットを閲覧したり、ビデオを見たりします。また、PHPStormアプリのホームを提供しますが、プロジェクトファイルは提供しません。これがホストです。ホストオンリーネットワークがあります:192.168.56.1
2:VirtualBox Debian Linux(GUIなし)システムがあります。これは、私の実際のWebサーバーの開発バージョンを表すことを意味していました。すべてのプロジェクトファイルがあります。このVMは外付けドライブ上にあるので、どこにでも持っていくことができます(例:オフィスに)。192.168.56.101
。これはゲストです。
3:ホストで、dnsmasqを使用して、すべての* .devドメインをゲストにリダイレクトします。そのため、プロジェクトを簡単にテストできます。
4:ゲストで/var/www
の/etc/exports
フォルダーをエクスポートしました:
/var/www 192.168.56.1(rw,sync,no_root_squash,no_subtree_check)
問題:ホストでPHPStormを使用して、ゲストのファイルを「ローカル」で編集したいと思います。しかし、完全な権限でゲストの/var/www
フォルダーをホストの/home/gabor/Projects
フォルダーにマウントすることはできません。私は以下を使おうとしました:
$> Sudo mount 192.168.56.101:/var/www /home/gabor/Projects
これは初めて問題ないように見えますが、フォルダはnobody:nogoup
でマウントされており、編集する権限がありません。
/home/gabor/Projects
に所有者gabor:gabor
が必要であり、このフォルダーに作成するすべてのものには、Debian側に所有者www-data:www-data
が必要です。しかし、NFSマウントの場合、ユーザーを指定することはできません。
$> Sudo mount -o umask=0022,gid=1000,uid=1000 192.168.56.101:/var/www /home/gabor/Projects
mount.nfs: an incorrect mount option was specified
また、Debianで別のユーザー(mount --bind
である必要があります)で/var/www
をnobody:nogroup
できなかったので、それをエクスポートできました...
どうすればこの問題を解決できますか?私を助けてください。ありがとうございました。
NFSv2およびv3はuid/gidをサポートしていません。
ubuntuでman nfs