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
動作させるように解釈できます。