仮想ディスクデバイスをマウントし、ルートなしでアクセスします。

仮想ディスクデバイスをマウントし、ルートなしでアクセスします。

インターネットに接続されていないVirtualBox仮想マシンとデータを共有するために仮想ディスクを作成しようとしています。私は次のように続けます

qemu-img create -f qcow2 hdd.img 2G
sudo modprobe nbd max_part=16
sudo qemu-nbd -c /dev/nbd0 hdd.img
sudo mkfs.vfat /dev/nbd0 
sudo mount /dev/nbd0 /mnt
sudo mkdir /mnt/foo

これでroot権限を削除したいのですが、次のようになります。

sudo chmod -R 777 /mnt/foo

うまくいかないようです。

答え1

@Kamil Maciorowskiからのフィードバックに基づいて、次のことを試しました。

qemu-img create -f qcow2 hdd.img 2G
sudo qemu-nbd -c /dev/nbd0 hdd.img
sudo mkfs.vfat /dev/nbd0 
sudo mkdir -p /mnt/vhd
sudo mount /dev/nbd0 /mnt/vhd -o dmask=000,fmask=000

これで権限は次のようになり、すべての書き込み操作に対してsudoingなしで仮想ディスクを使用できるようになりました/mnt/vhd

drwxrwxrwx

しかし、奇妙なことが2つあります。インストール後 /mnt/vhd、所有者のroot:root変更は使用できませんsudo chown ...。また、日付は/mnt/vhd1970年1月1日に設定されます。

関連情報