아직 존재하지 않지만 특정 패턴을 따르는 디렉터리에 대해 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>