정보보안공부

Linux_리눅스 ACL 본문

Linux

Linux_리눅스 ACL

Steady_sp 2018. 7. 21. 23:30

리눅스 ACL

- 오라클 가상 머신 사용

- CentOS6

 

<ACL>

 

#1 ACL ( Access Control List)

- ACL은 파일과 디렉토리의 확장 속성중에 하나이다.
- 다양한 권한에 대해 수행할 수 있다.

 

1. 최상위 디렉터리에 acl 디렉터리 생성
#> mkdir /acl
2. Hello, Bye그룹 생성
#> groupadd Hello
#> groupadd Bye

3. Hello그룹에 속하는 java,python 사용자 생성
#> usermod -G Hello java
#> usermod -G Hello python
4. Bye그룹에 속하는 linux, unix 사용자 생성
#> usermod -G Bye linux
#> usermod -G Bye unix

 

 

 

 

*** ACL 확인

# getfacl <path>

 

 

*** ACL 설정

# setfacl -m <perm> <path>
- 소유자의 권한을 바꾸고 싶을 때 u::<perm>
- 소유그룹의 권한을 바꾸고 싶을 때 g::<perm>
- 특정 사용자의 권한을 설정할 때 u:<user_name>:<perm>
- 특정 그룹의 권한을 설정할 때 g:<group_name>:<perm>
- mask의 권한   m::<perm>

 

 

*** Mask 권한

- 실제 권한 ( 마스크의 권한이 권한의 최대치 )
-> 해당 사용자가 rwx 권한이 있어도 마스크값이 rw 라면 해당 사용자의 실제 권한은 마스크값인 rw이다.

 

==> 일반파일에 x권한을 제한할 때 마스크를 사용한다. 기본값으로 rw로 설정되어 있다.

 

 

*** 그룹에 acl설정

 

 

=> acl을 새롭게 지정을하면 마스크값은 rw기본값으로 계속 바뀐다. MASK값은 잘 변경하지 않는다.

 

*** ACL 삭제

# setfacl -x <acl> <path>    : 특정 acl 삭제

# setfacl -b <path>            : 모든 acl 삭제

 

- 특정 ACL 삭제

 

 

- 모든 ACL 삭제

 

 

*** Default ACL

- 디렉터리한테만 설정할 수 있는 ACL
- ACL이 하위 파일에 적용
- 권한 설정시 default를 적어야 한다.

- 사용자 default ACL 설정
# default:u:<user_name>:<perm>
-> 해당 디렉토리 하위파일에 적용이된다.
- 그룹 default ACL 설정
# default:g:<group_name>:<perm>


- /acl 디렉토리에 default acl 설정 , Linux 사용자에게 rwx 권한 설정

 

-> 기존에 있던 /acl/passwd에는 적용이 안되고 acl 하위 파일한테만 적용이 된다.

 

 

-> 만들어 놓은 파일에는 적용이안되고 설정한뒤 만든 파일에만 적용이된다.

==> 파일의 마스크는 rw이므로 파일에 rwx권한을 acl설정해도 rw만 사용가능하다.

'Linux' 카테고리의 다른 글

Linux_리눅스 방화벽(firewall)  (0) 2018.07.23
Linux_리눅스 sudo  (0) 2018.07.22
Linux_리눅스 RAID - Mirror / Level 0+1  (0) 2018.07.20
Linux_리눅스 RAID - Linear / Stripe  (0) 2018.07.20
Linux_리눅스 LVM  (0) 2018.07.19
Comments