가상 디스크 장치를 마운트하고 루트 없이 액세스하세요.

가상 디스크 장치를 마운트하고 루트 없이 액세스하세요.

인터넷에 연결되지 않은 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/vhd1970년 1월 1일로 설정됩니다.

관련 정보