이 작업을 수행하는 방법에 약간 혼란 스럽습니다.
ACL이 작동 중이며 두 개의 goup을 작성해야합니다.
- github-total : 해당 그룹의 사용자에게 "/ var / git"폴더에 대한 읽기 / 쓰기 / 실행 권한이있는 그룹입니다.
- github-read : 해당 그룹의 사용자에게 "/ var / git"폴더에 대한 읽기 권한이있는 그룹.
"github-total"그룹의 경우 다음을 수행했습니다.
"git"사용자로서 :
$ cd /var
$ mkdir github
$ chmod 770 github
$ ls -al
drwxrwx---+ 3 git git 4096 Oct 4 21:48 github
# useradd andre -m
# passwd andre
# groupadd github-total
# usermod -a -G github-total andre
# id andre
uid=500(andre) gid=500(andre) groups=500(andre),502(github-total) context=user_u:system_r:unconfined_t
# cd /var
# setfacl -R -m group:github-total:rwx github
# setfacl -R -d -m group:github-total:rwx github
# getfacl github
file: github
owner: git
group: git
user::rwx
user:git:rwx
group::rwx
group:git:rwx
group:github-total:rwx
mask::rwx
other::---
default:user::rwx
default:group::rwx
default:group:github-total:rwx
default:mask::rwx
default:other::---
불행히도 이것은 "andre"사용자와 함께 작동하지 않습니다. "/ var / github"를 나열 할 수 없습니다
$ cd /var/github
bash: cd: /var/github: Permission denied
ACL에 그룹을 추가하여이 폴더를 나열하려면 어떻게해야합니까?
친애하는,
추신 : 영어로 죄송합니다 ...
업데이트 1 :
사용자 "andre"와 함께 인수없이 id 를 사용하면 다음과 같은 결과를 얻었습니다.
$ id
uid=500(andre) gid=500(andre) groups=500(andre) context=user_u:system_r:unconfined_t
"github-total"그룹은 "andre"사용자의 그룹으로 포함되지 않습니다.
만약 내가한다면:
$ id andre
uid=500(andre) gid=500(andre) groups=500(andre),502(github-total) context=user_u:system_r:unconfined_t
이것은 무엇을 의미 하는가?