まだ存在しませんが、特定のパターンに従うディレクトリに対してACLを設定できますか?
/opt/myapp/var
すべてのサブディレクトリとファイルを所有し、mygroup
グループ書き込み可能なディレクトリがあります。これは問題ではありません。アプリケーションのインストール中に、次のことができます。
prefix=/opt/myapp
chown -R :mygroup $prefix/var # All files are owned by mygroup
chmod -R g+w $prefix/var # All files group-writable
find $prefix/var -type d -exec chmod g+s {} \; # New files inherit parent's group
find $prefix/var -type d -exec \
setfacl -dm u::rw,g::rw,o::r {} \; # New files are 664 instead of 644
ただし、私のアプリケーションは、インストール後にのみアプリケーションによって生成されるいくつかの設定ファイルにもアクセスできます。すべて次のパスにあります。
$prefix/home/<profile>/var
ACLを設定する方法はありますか?
- 作成された場合、
$prefix/home
そのディレクトリとその下に(再帰的に)生成されるすべてのディレクトリはg+s
? - 作成された場合、
$prefix/home/<profile>/var
そのファイルとその下に(再帰的に)生成されるすべてのファイルはg+rw
?
まだ存在せず、インストールスクリプトが実行されているときに値が何であるか$prefix/home
わからないので、難しいです。<profile>