virtualbox共有フォルダからchmodを実行できません

virtualbox共有フォルダからchmodを実行できません

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

関連情報