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