ACL 그룹 권한은 여전히 ​​쓰기 권한을 허용하지 않습니다.

ACL 그룹 권한은 여전히 ​​쓰기 권한을 허용하지 않습니다.

내 파일 시스템에 "/etc/file.conf"라는 파일이 있습니다.

$ getfacl /etc/file.conf
getfacl: Removing leading '/' from absolute path names
# file: etc/file.conf
# owner: root
# group: root
user::rw-
group::r--
other::r--

내 Python 스크립트가 쓸 수 있도록 내 계정 "userr"에 쓰기 권한이 있기를 원합니다. 이는 루트가 소유하므로 새 그룹을 만들고 이를 설정하는 것이 내 생각입니다.

$ sudo groupadd rsnap
$ sudo usermod -a -G rsnap userr
$ id userr
uid=1000(userr) gid=1000(userr) groups=1000(user),27(sudo),1001(rsnap)
$ sudo setfacl -m g:rsnap:rw /etc/file.conf

$ getfacl /etc/file.conf
getfacl: Removing leading '/' from absolute path names
# file: etc/file.conf
# owner: root
# group: root
user::rw-
group::r--
group:rsnap:rw-
mask::rw-
other::r--

하지만..

$ echo "Test" >> /etc/file.conf
-bash: /etc/file.conf: Permission denied

내가 놓친 게 무엇입니까?

답변1

수정 /etc/rsnapshot.conf했지만 /etc/file.conf.

다음을 통해 마스킹을 활성화해야 합니다.

setfacl -m m:rw- filename

또는

setfacl -m m::rw- filename

운영 체제에 따라 다릅니다. 이 ACL은 표준화된 적이 없습니다. 1993년 관련 표준 제안은 1997년에 철회되었습니다.

참고: 마스크가 이미 설정되어 있을 수도 있다는 것을 방금 확인했습니다. 그래서 여전히 잘못된 파일 이름을 사용하고 있는 것입니다.

이 오래된 ACL 제안에 대한 문제는 표준 제안이 완료되지 않았고 고객이 좋아하지 않는다는 데 동의했기 때문에 자주 발생합니다.

관련 정보