
複数のLinuxユーザー間でディレクトリを共有する最良の方法は何ですか?ディレクトリ/foo
(通常のディレクトリ、NFSなどはありません)があり、複数のユーザーをグループに追加するとしますbar
。
私が望むのは、次のような動作です。
- すべてのユーザーは
bar
ファイルとディレクトリを読み書きできます。/foo
- で作成されたすべてのファイルとディレクトリは、
/foo
すべてのユーザーが自動的に読み書きできます。bar
これを行うための最良の方法が何であるかよくわかりません。
グループとグループ
/foo
の初期コンテンツを設定し、これにsetgidを使用できます。 umaskをデフォルト値(02)のままにします。ファイルにgidを設定すると、奇妙な副作用が発生する可能性があります(libmagicファイル形式はそれを使用するアプリケーションの前に付けられ、予測不能な結果につながります)。bar
chown -R :bar
chmod -R g+s
setgid,
あるいは、すべてのユーザーに対してumaskを別の値(03や07など)に設定しましたが、setgidビットを使用せずに適切な共有を取得できるかどうかはわかりません。
私の質問:このファイル共有設定を確実に実装する最もクリーンで慣用的な方法は何ですか?
PS:私は「平和共有ガイドライン」というタイトルを冗談で書いていましたが、信頼できる一貫性があるという意味でした。悪意のあるファイルが表示され、試みる可能性のある設定でグループにアクセスできない状況がなければ、この種の共有を確実に達成できなかったようです。