web-dev-qa-db-ja.com

Linuxは特定のユーザーでNFSをマウントします

私はインターネットで何時間も検索していましたが、この特定の問題については解決策が見つかりませんでした。

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/wwwnobody:nogroupできなかったので、それをエクスポートできました...

どうすればこの問題を解決できますか?私を助けてください。ありがとうございました。

7
Gabor

NFSv2およびv3はuid/gidをサポートしていません。

ubuntuでman nfs

0
Clown Man