기본 umask가 있다고 가정합니다 umask1
. 특정 경로 아래에 생성/수정된 모든 파일/폴더를 원합니다.
/path/to/foo
다른 umask를 갖고 다른 모든 용도 umask2
로 계속 사용하십시오 umask1
. 쉘이 자동으로 이 작업을 수행하도록 하는 방법이 있습니까? 그렇다면 어떻게 해야 할까요?
groupID에 속한 다른 사람들을 위해 이 작업을 수행할 수 있는 방법이 있습니까 /path/to/foo
?
답변1
기본값을 사용해야 합니다.ACL.
구문은 약간 다르며 rwxr-x---
will be 750
와 같은 부정적인 권한 마스크가 아닌 긍정적인 권한을 기반으로 합니다 027
.
예를 들어
setfacl -m d:u::7,g::5,o:0 /path/to/foo
또는
setfacl -m d:u::rwx,g::r-x,o:- /path/to/foo
/path/to/foo
기본적으로 파일과 디렉터리 가 생성 됩니다 750
.rwxr-x---
-R
하위 폴더가 이미 있는 경우 기본값을 재귀적으로 설정하려면 플래그도 추가해야 합니다 .
오류가 발생하면 Operation not supported
파일 시스템에서 ACL이 활성화되지 않은 것일 수 있습니다. 정답은 다양한 요인에 따라 다르지만 Linux에서 ext2/ext3/ext4를 사용하는 경우 다음을 시도해 보세요.
sudo mount -o remount,acl <mount point>
또는
sudo tune2fs -o acl <file system>
당신은 또한 볼 수 있습니다디렉토리의 모든 폴더/파일에 대한 기본 파일 권한을 설정하는 방법은 무엇입니까?
답변2
특정 권한과 유효한 umask를 사용하여 디렉토리를 마운트할 수 있습니다 bindfs
. 바라보다http://www.cs.helsinki.fi/u/partel/bindfs_docs/bindfs.1.html.