web-dev-qa-db-ja.com

特定のパスにあるすべての新しいファイルの権限を継承または設定する

Linuxファイリングシステムで、特定のディレクトリの下に別のユーザーが新しいファイルやディレクトリを作成したときに、特定のグループを設定したいと思います。 chownを使用して既存のファイルとディレクトリを変更できることはわかっていますが、自動的に実行したいのですが。誰か知っていますか?

5
James

Unixの標準のユーザー/グループ/その他のセキュリティモデルはこれをサポートしていません。取得できる最も近いのは、新しく作成されたファイルに所有権とグループを割り当てる「スティッキー」ビットです。

ただし、このaclをタグ付けすると、ドアが開く可能性があります。ツリーの下に継承されるデフォルトのACLを設定できます。 -dsetfacl(1) に切り替え、同じマニュアルページの「自動作成されたエントリ」にある詳細で、その仕組みを理解します。

http://www.vanemery.com/Linux/ACL/linux-acl.html#default には、これらのツールの使用例がさらに記載されています。

ただし、特定のディレクトリを使用して新しいものを作成する必要がある場合は、はるかに簡単です。

chgrp some-group /path/to/directory
chmod g+s /path/to/directory

これはファイルモードには影響せず、ファイルの所有権のみに影響します。

5
Daniel Pittman