パーティションを異なるユーザーが同時に使用できるように fstab を構成するにはどうすればよいでしょうか?

パーティションを異なるユーザーが同時に使用できるように fstab を構成するにはどうすればよいでしょうか?

私の目的は、すべてのユーザーが読み取り、書き込み、実行できるドライブをセットアップすることです。さらに、ユーザーは同時にドライブを使用できる必要があります。

fstab エントリを次のように設定しました:

/dev/sdc1     /media/data2     auto    rw,users,noauto, exec     0    0

ドライブは 1TB で、FAT32 としてフォーマットされています。現在、どのユーザーでもドライブをマウントできます。ドライブをマウントしたユーザーは読み取り、書き込み、実行が可能ですが、最初のユーザーがドライブをマウントしている間に別のユーザーがログオンしてこのドライブを使用して書き込みまたは実行を試みても、許可されません。

2 番目のユーザーはドライブをアンマウントし、必要に応じてマウントして使用できますが、これにより最初のユーザーに影響が生じます。

複数のユーザーが同時にドライブを使用できるように設定するにはどうすればよいですか?

答え1

私のコメントのアドバイスに従って、起動時にドライブを自動マウントし、users次のように変更してユーザーによるマウントとアンマウントを禁止するか、nouser

もう 1 つの可能性は、ドライブ上のすべてのファイルに特定の gid (グループ ID) を割り当てることです。

fatのマウントオプション

(注: fat は独立したファイルシステムではなく、msdos、umsdos、vfat ファイルシステムの共通部分です。)

uid=valueすべてのファイルの所有者とグループを設定しますgid=value 。(デフォルト: 現在のプロセスの uid と gid)

umask=value umask (存在しない権限のビットマスク) を設定します。デフォルトは現在のプロセスの umask です。値は 8 進数で指定します。

dmask=value ディレクトリにのみ適用される umask を設定します。デフォルトは現在のプロセスの umask です。値は 8 進数で指定します。

fmask=value 通常のファイルにのみ適用される umask を設定します。デフォルトは現在のプロセスの umask です。値は 8 進数で指定します。

ソースマンマウント

たとえば、ドライブ上のすべてのものにルート uid と gid を割り当てるには、次のようにすると、uid=0,gid=0,umask=000ドライブ上のすべてのものがルートによって所有されるようになりますが、公開されているパブリック umask を通じて引き続き使用可能になります。

より詳細な制御が必要な場合は、ドライブのコンテンツの使用を許可されているユーザーを特定のグループに追加し、その ID を検索する必要があります。その後、上記と同様に実行しますが、gid をその値 (ここでは 123 とします) に置き換えますuid=0,gid=123,umask=007。これにより、ファイル (およびディレクトリ) がユーザー root と 123 に属するグループによって所有され、読み取り、実行、書​​き込みが可能になりますが、一般ユーザーに対してはロックされます。

それでも、実際にmount、、groupsおよびに関するマニュアルページを読む必要がありますumask。上記の方法が機能するかどうかは保証できません。それでも、私があなたを正しい方向に導くことができれば幸いです。

関連情報