인터넷에 연결되지 않은 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
이제 루트 권한을 제거하고 싶지만 다음과 같습니다.
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일로 설정됩니다.