私の目的は、すべてのユーザーが読み取り、書き込み、実行できるドライブをセットアップすることです。さらに、ユーザーは同時にドライブを使用できる必要があります。
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
。上記の方法が機能するかどうかは保証できません。それでも、私があなたを正しい方向に導くことができれば幸いです。