web-dev-qa-db-ja.com

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

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

Fstabエントリを次のように設定しています。

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

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

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

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

1
user137146

私のコメントのアドバイスに従い、起動時にドライブを自動マウントし、usersnouserに変更して、ユーザーによるマウントとアンマウントを禁止します。

他の可能性は、ドライブ上のすべてのファイルに特定のギッドを割り当てることです。 (グループ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進数で示されます。

ソース manマウント

したがって、例として、ドライブ上のすべてをroot uidとgidに割り当てるには、uid=0,gid=0,umask=000のようなものを使用します。これにより、ドライブ上のすべてがrootによって所有されるようになりますが、オープンパブリックumaskを通じて引き続き使用できます。

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

mountgroups、およびumaskに関するマンページを実際に読む必要があります。これは、上記が機能することを保証できないためです。しかし、私はまだあなたを正しい方向に押し進めることができることを願っています。

2
Baarn