(1) ACL(Access Control List)
(2) ACL 명령어
(3) ACL 옵션
(4) ACL 실습
1. ACL (Access Control List)
- 접근 제어 목록을 생성해 특정 사용자나 그룹에게 디렉토리나 파일의 권한을 부여
- 파일과 디렉토리의 확장 속성 중 하나
2. ACL 명령어
- [setfacl] : acl을 설정할 때 쓰는 명령어
- [getfacl] : 설정한 acl을 확인할 때 쓰는 명령어


3. ACL 옵션
-m : 권한 수정

-x : 특정 사용자의 권한 삭제

* mask값 : 기준이 되는 최소 값. mask 값이 rx로 설정된다면 user의 권한은 rx만 사용 가능.
추가 사용자의 권한이 아무리 높아도 mask의 권한을 넘을 수 없음.




-b : 전체 acl 삭제

* 기본값 설정 : setfacl -m d(default):(u,g,o,): :r,w,x(권한)
기본값을 설정하면 해당 디렉토리에 생성되는 하위 디렉토리는 같은 값으로 설정


4. <ACL 실습>
1. 최상위 디렉토리에 gogle 디렉토리 생성 후 하위 디렉토리 admin, sales 생성
2. 사용자는 a, b, c, d, ceo이며 a와 b는 admin 소속, c와 d는 sales 소속
3. a와 c는 각 팀의 팀원, b와 d는 각 팀의 팀장
4. 팀원은 본인 부서 디렉토리만 접근 가능하며 읽기 권한을 가짐
5. 팀장은 본인 부서 디렉토리는 모든 권한을, 다른 부서 디렉토리는 읽기 권한을 가짐
6. ceo는 모든 부서 디렉토리의 읽기 권한을 가짐
7. mask 값을 rx로 변경 후 팀장의 권한 확인
8. gogle 디렉토리에 tech 디렉토리 생성 후 default 권한을 777로 변경
9. [mkdir -p tech/1/2/3] 작업 후 하위 디렉토리 권한 상속 확인
1. 최상위 디렉토리에 gogle 디렉토리 생성 후 하위 디렉토리 admin, sales 생성

2. 사용자 a, b, c, d, ceo 생성


3. 다른 사용자들의 접근을 막기 위해 others의 권한 제거

4. [setfacl] 명령어를 사용해 /gogle/admin 디렉토리에 접근할 수 있는 사용자를 설정




5. 동일하게 /gogle/sales 디렉토리에 접근할 수 있는 사용자를 설정

6. 각 사용자별 로그인 하여 접근, 읽기, 쓰기 시도









7. mask 값을 rx로 변경 후 확인 (팀장들에게서 w권한을 제거하겠다는 의미)
* user의 권한 값이 높아도 mask 값이 설정되면 권한 사용 불가



8. gogle 디렉토리에 tech 디렉토리 생성 후 default 권한을 777로 변경

9. [mkdir -p tech/1/2/3] 작업 후 하위 디렉토리 권한 상속 확인

| [Linux] Linux 패키지 관리(1) yum | rpm (0) | 2022.03.02 |
|---|---|
| [Linux] Linux Quota | userquota | groupquota (0) | 2022.02.28 |
| [Linux] Linux 디스크 관리 (2) 파티션 분할 설치(swap, /, /boot, /home) | LVM 실습 (0) | 2022.02.24 |
| [Linux] Linux 디스크 관리(1) Storage 종류 & 저장 방식 | Block Storage | LVM (0) | 2022.02.23 |
| [Linux] Linux /etc/shadow 분석 & 관련 명령어 | /etc/default/useradd | /etc/skel | /etc/login.defs (0) | 2022.02.22 |