ホストシステム(Arch Linux)に、UbuntuVirtualBoxゲストと共有されているフォルダーがあります。自動マウントを使用する代わりに、ゲストのfstab
ファイルの次の行を使用して、起動時にフォルダーをマウントしています。
sharedfolder /var/sharedfolder vboxsf rw,exec,uid=root,gid=mods,umask=0002 0 0
フォルダーは正常にマウントされ、適切な所有者とグループがありますが、アクセス許可にはグループのw
アクセス許可がないことが示されています。
ls -lh
の関連する出力は次のとおりです。
drwxr-xr-x 1 root mods 4.0K Jun 1 16:41 sharedfolder
私はそれをしたいのに対して:
drwxrwxr-x 1 root mods 4.0K Jun 1 16:41 sharedfolder
特に、グループmodsに属するすべてのユーザーがこのフォルダーで完全なアクセス許可を持っている必要がありますが、これは現在発生していません。
chmod 775 sharedfolder
を使用してみましたが、Sudo
を指定してコマンドを実行しても、権限は変更されません。
任意のアドバイスをいただければ幸いです。
@sapphirecatの意味がすぐにわからない場合は、/etc/fstab
を次のように変更できます。
sharedfolder /var/sharedfolder vboxsf rw,exec,uid=root,gid=mods,dmode=775,fmode=664 0 0
私が使用しているもの:
share-loc-in-macos /var/www/html/share-loc-in-debian vboxsf defaults,uid=1000,gid=33,dmode=775,fmode=664 0 0
umask
、fmask
、およびdmask
オプションがデフォルトのVirtualBoxモードに適用されているようです。 (私はOS Xホストを使用しており、フォルダーはdrwx------
アクセス許可(700など)でマウントされます。)
これはfmode
およびdmode
オプションでオーバーライドできますが、実行ビットの内容に関係なく、ファイルとディレクトリのallにそれぞれ適用されます。ホストにいました。ゲストの実行ビットを設定およびクリアすると、ホストのビットが設定またはクリアされますが、ゲストでは常に実行可能ファイルとして表示され続けます。
ホストファイルのビットをゲストに反映するために実行ビットを取得する方法を私は知りません。