web-dev-qa-db-ja.com

umaskを無視するVirtualBoxゲスト共有フォルダー

ホストシステム(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を指定してコマンドを実行しても、権限は変更されません。

任意のアドバイスをいただければ幸いです。

2
Legendary_Linux

@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
2
Benjamin Haas

umaskfmask、およびdmaskオプションがデフォルトのVirtualBoxモードに適用されているようです。 (私はOS Xホストを使用しており、フォルダーはdrwx------アクセス許可(700など)でマウントされます。)

これはfmodeおよびdmodeオプションでオーバーライドできますが、実行ビットの内容に関係なく、ファイルとディレクトリのallにそれぞれ適用されます。ホストにいました。ゲストの実行ビットを設定およびクリアすると、ホストのビットが設定またはクリアされますが、ゲストでは常に実行可能ファイルとして表示され続けます。

ホストファイルのビットをゲストに反映するために実行ビットを取得する方法を私は知りません。

2
sapphirecat