본문 바로가기

로그 저장소 :)/리눅스.Linux

ACLs


UNIX 계열에서 유저(user), 그룹(group), 기타사용자(other) 3계층으로 구분해 각각 읽기(read), 쓰기(write), 실행(execute)으로 나누어 권한을 부여하였으나, 최근에는 보다 다양한 허가권의 요구로 ext3 파일시스템부터 등장한 것이 ACLs(Access Control Lists)이다.

*파일이나 디렉토리에 접근 권한을 제어할 수 있는 리스트를 말함

관련명령어 : getfacl, setfacl


1) 해당 파티션 acl로 마운트되어있어야 하므로 /etc/fstab 수정



2) 마운트
#mount -o remount /rdata6



3) 파일생성 및 확인(getfacl)



4) 일반사용자 접근 시도

당연히 권한이 없으므로 Permission Denied


5) setfacl로 권한부여


[root@clients249 rdata6]# ls -l secret.txt
-rw-rw----+ 1 root root 43 Nov  9 20:37 secret.txt           <- 맨 뒤에 +가 표시됨



6) 권한부여 확인

실행은 물론 내용수정도 가능


#setfacl 옵션
-m : modify의 약자로 권한을 지정하거나 수정할 때 사용
ex) setfacl -m  u:neopark:rw secret.txt
-x : 권한을 삭제할 때 사용
-R : recursive의 약자로 디렉토리의 경우 하위 디렉토리와 파일까지 권한을 변경
-b : 권한 및 mask 등 지정한 권한을 전부 제거


- /etc/fstab을 수정하여 마운트할 때 ACL 활성화를 할 수 있지만 또 다른 방법으로 tune2fs 명령을 이용하여 가능하다. RHEL 5에서는 기본적으로 적용되어 있으나 다만 이 경우 ext3 헤더에 저장되어 mount 명령으로 확인이 불가능하다.

'로그 저장소 :) > 리눅스.Linux' 카테고리의 다른 글

LVM활용 - striped LV  (0) 2009.11.15
리눅스 네트워크 순서 점검  (2) 2009.11.14
/etc/rc.d 디렉토리  (1) 2009.10.28
useradd 개론  (0) 2009.10.12
CentOS Setup  (1) 2009.09.19