아직 존재하지 않는 디렉터리에 대한 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>

관련 정보