まだ存在していないディレクトリのACL設定

まだ存在していないディレクトリのACL設定

まだ存在しませんが、特定のパターンに従うディレクトリに対して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>

ベストアンサー1

おすすめ記事