Windows에서 가상 머신으로 폴더를 공유했습니다. 공유 폴더가 올바르게 마운트되었으며 폴더에서 읽고 쓸 수 있지만 공유 폴더의 파일에 대한 권한을 변경할 수는 없습니다.
다음은 공유 폴더에 대한 마운트 옵션입니다.
myVM on /media/sf_myVM type vboxsf (rw,nodev,relatime,ttl=0,iocharset=utf8,uid=0,gid=999,dmode=0770,fmode=0770,tag=VBoxAutomounter)
사용자는 이미 vboxsf 그룹의 일부입니다.
uid=1000(vmuser) gid=1000(vmuser) groups=1000(vmuser),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),999(vboxsf),1001(sftp)
chmod를 사용하여 공유 폴더 내 파일의 권한을 변경하려고 하면 다음 오류가 발생합니다.
chmod: changing permissions of 'perm.txt': Operation not permitted
답변1
파일 모드 정보는 파일 시스템 메타데이터에 저장됩니다. Linux 파일 시스템에는 이 메타데이터가 있지만 Windows 파일 시스템에는 없습니다(적어도 메타데이터는 동일하지 않습니다). Linux 가상 머신에서 파일 시스템에 접근하더라도 실제 파일은 공유 폴더를 통해 Windows 파일 시스템에 기록됩니다. dmode=0770
및 마운트 옵션을 참고하세요 fmode=0770
. Windows에는 이 메타데이터가 없기 때문에 Linux에 "디렉토리의 모드가 0700이고 파일의 모드가 0770인 것처럼 보이도록 하십시오"라고 지시합니다.
변경하려는 스키마 정보가 처음부터 존재하지 않습니다.
답변2
MS-Windows에서 이 작업을 수행한 기억은 없지만, 그렇다고 가정해 보겠습니다. 마운트 옵션의 uid/gid는 활성 사용자와 다릅니다. 이로 인해 작동하지 않고 sudo
작동하게 만드는 방식으로 해석될 수 있습니다.