共有ディレクトリに対する権限

共有ディレクトリに対する権限

私はLinux Mint 18を使用しています。複数の共有ディレクトリがあるとします。各ディレクトリは特定のグループに属します。そのうちの1つはfooですが、PippoとPlutoが共有する必要があるため、fooグループを作成してPippoとPlutoを追加しました。 fooとそのサブディレクトリから生成されたすべてのエントリは、作成者がPippoかPlutoかどうかにかかわらず、PippoとPlutoからアクセスできる必要があります。問題は、新しいファイルまたはディレクトリが作成されると、fooフォルダとそのサブディレクトリのグループを変更し、fooにファイルを送信します。

fooグループに新しいコンテンツを追加するには?

編集する

fooフォルダの外部でPippoまたはPlutoによって生成されたすべてのファイルには、それぞれPippoとPlutoに設定されたグループが必要です。

答え1

(あなたが見つけた)デフォルトの動作は、ファイルに所有者と同じUIDとGIDを提供することです。これを上書きするには、以下を設定する必要があります。GIDビット設定ファイルが保存されているディレクトリにあります。これはすでに存在するファイルとディレクトリには影響しません。したがって、以下の各ディレクトリに対する権限も変更する必要があります(@casが述べたように、fooグループメンバーが互いのタスクを変更してディレクトリを表示できるようにすることができます)。 )なので、これらの権限も追加する必要があります。)

この問題を解決するには(ディレクトリ構造がすでに作成されていると仮定する)、構造のルートで次のコマンドを実行します。

find . -type d -exec chmod g=rwsX {} \;
chgrp -R foo *

find私はファイルにsetuid / setgidビットを設定するのと同じディレクトリを選択しました。異なる意味を持っている。もちろん、新しいディレクトリを作成したい場合は、使用せずにchmod/chgrpコマンドを実行するだけですfind

編集:chmod権限が変更されました。

答え2

cronジョブを実行して、コンテンツ所有者をfooグループに繰り返し変更できます。

関連情報