기본 ACL 설정이 예상대로 작동하지 않음

기본 ACL 설정이 예상대로 작동하지 않음

저는 웹 프로젝트 작업을 할 예정이므로 www내부에 -folder 가 있습니다 $HOME. user그룹에 속해 있는 동안 이 폴더를 소유하게 되기를 원합니다 www-data. 나는 다음을 발행한다:

mkdir $HOME/www
chmod g+rxs,u+rwx,o-rwx $HOME/www
chown user.www-data $HOME/www

그런 다음 다음 ls -alh | grep www을 제공합니다.

drwxr-s---  2 user www-data     4,0K Aug 10 17:33 www

또한 생성 프로세스의 권한에 관계없이 기본 권한을 설정하고 싶습니다. 그래서 나는 이렇게 한다:

setfacl -m d:u::rwx,d:g::rx,d:o::- $HOME/www

그런 다음 다음 getfacl $HOME/www을 제공합니다.

# file: www
# owner: user
# group: www-data
# flags: -s-
user::rwx
group::r-x
other::---
default:user::rwx
default:group::r-x
default:other::---

이제 cd새로 생성된 폴더에 문제가 있습니다.

touch testfile

그런 다음 다음 ls -alh | grep testfile을 제공합니다.

-rw-r-----   1 user www-data    0 Aug 10 17:44 testfile

보시다시피 그룹은 비트로 www-data인해 상속되었습니다 setgid. 그러나 $HOME/www예상한 대로 디렉터리의 기본 ACL은 상속되지 않았습니다. $HOME기본 ACL은 와 다릅니다 $HOME/www. 하지만 하위 디렉터리 기본 ACL을 수동으로 재정의하는 작업은 매우 간단할 것으로 예상됩니다.

$HOME/www위에 주어진 기본 권한을 갖도록 내부의 하위 디렉터리와 파일을 원합니다 . 내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

기본적으로 파일에는 실행 권한이 부여되지 않습니다. 디렉토리는 그렇습니다. 디렉토리를 생성해 보십시오. 예상된 권한이 있어야 합니다. 파일은 실행을 제외한 예상 기본 권한을 얻어야 합니다.

관련 정보