저는 웹 프로젝트 작업을 할 예정이므로 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
기본적으로 파일에는 실행 권한이 부여되지 않습니다. 디렉토리는 그렇습니다. 디렉토리를 생성해 보십시오. 예상된 권한이 있어야 합니다. 파일은 실행을 제외한 예상 기본 권한을 얻어야 합니다.