VirtualBox共有フォルダを介して共有されたファイルに対する権限が仮想マシンに正しく表示されません。

VirtualBox共有フォルダを介して共有されたファイルに対する権限が仮想マシンに正しく表示されません。

私はVirtualBoxを実行しています。ホストとVM(ゲスト)はどちらもUbuntu 20.04です。仮想マシンのVirtualBox共有フォルダ機能により、ホストマシン(ext4)のファイルシステム全体を共有しました。仮想マシンのユーザーをvboxsfグループに追加する必要があります。そうしないと、フォルダにアクセスできません。共有フォルダは自動的ににマウントされます/media/sf_ROOT。これで、そのフォルダにchdirを実行すると、/media/sf_ROOT/home/...ファイルの権限が770であることがわかります。ホストの664と同じではありません。

なぜ? VBでホストの権限と同じファイル権限を正しく表示する方法は?仮想マシンで使用しても、chmodホストマシンに正しく配置されているファイルには影響しますが、正しく表示されません。

ベストアンサー1

問題は、ホストのユーザーIDとグループIDがvboxゲストのuid / gidと異なることです。idホストとゲストで実行されるコマンドを使用してこれを確認できます。異なる場合、最も簡単な方法はuid / gidを変更して一致させることです。許可されていない場合は、uid / gidオプションを使用して共有ディスクを手動でマウントできます。 - 参照vboxsfマウントもっと学ぶ。 1000/1000の代わりに、以下に独自のuidとgidを挿入してください。

sudo mount -t vboxsf -o uid=1000,gid=1000 vbox_share_name /mnt/share_mount_point

動作して自動マウントしたい場合/etc/fstab

vbox_share_name /mnt/share_mount_point vboxsf uid=1000,gid=1000 0 0

ホストファイルシステム全体をゲストと共有しているので、変更したくないファイルのuid / gidを再マップすることができます。

おすすめ記事