setfacl이 실행 권한을 부여하지 않는 이유는 무엇입니까?

setfacl이 실행 권한을 부여하지 않는 이유는 무엇입니까?

나는 달렸다

sudo setfacl -d -m g::rwx /tmp

그런 다음 들어가서 /tmp파일을 만들고 해당 권한을 확인하십시오.

-rw-rw-rw-. 1 jm wheel 0 Aug 24 10:26 test_file

그럼 난 달렸어

sudo chmod g+rwx test_file

권한을 확인했습니다.

-rwxrwxrwx. 1 jm wheel 0 Aug 24 10:26 test_file

첫 번째 명령이 setfacl -d -m g::rws /tmp먼저 실행 권한을 부여하면 안 되나요? 왜 chmod그들을 데리러 달려 가야 합니까 ?

답변1

chmod왜 그들을 데리러 달려 가야 합니까 ?

왜냐하면 당신이 잘못했거든요! 노력하다:

setfacl -Rdm g:maulinglawns:rwx tmp/
tmp/foo를 터치하세요
getfacl tmp/foo
# 파일: tmp/foo
# 소유자: maulinglawns
#그룹: 마울링론즈
사용자::rw-
그룹::rx #유효:r--
그룹:maulinglawns:rwx #유효:rw-
마스크::rw-
기타::r--

그렇긴 하지만 ls( +마지막에 있는 기호를 참고하세요. 우리가 그렇게 한다는 것을 보여줍니다.)가지다acl 세트):

ls -l tmp/
totalt 0
-rw-rw-r--+ 1 maulinglawns maulinglawns 0 aug 24 18:55 foo

읽어주세요매뉴얼 페이지setfacl의 경우. 특히ACL 항목부분.

관련 정보