挂载虚拟磁盘设备并无需 root 即可访问它

挂载虚拟磁盘设备并无需 root 即可访问它

我正在尝试创建一个虚拟磁盘来与未连接到 Internet 的 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

然而,还有两件事很奇怪。安装后, /mnt/vhd由 拥有root:root,我无法使用 更改所有者sudo chown ...。此外,日期/mnt/vhd设置为 1970 年 1 月 1 日。

相关内容