8장. 접근 제어 목록 (Access Control Lists)

파일과 디렉토리에는 파일의 소유자와 파일 그룹 및 시스템 상의 다른 사용자 권한을 지정할 수 있습니다. 그러나 이러한 권한 설정에는 한계가 있습니다. 예를 들어, 다른 사용자에 대한 별개의 허가를 설정하는 것이 불가능합니다. 따라서, 접근 제어 목록 (ACLs)이 만들어졌습니다.

Red Hat Enterprise Linux 3 커널은 ext3 파일 시스템과 NFS 익스포트된 파일 시스템에 ACL 지원을 제공합니다. ACL은 또한 Samba를 통하여 액세스한 ext3 파일 시스템에서 사용 가능합니다.

커널 지원과 더불어, ACL을 사용하기 위해서는 acl 패키지가 필요합니다. 이 패키지에는 ACL 정보를 추가, 수정, 삭제하고 보는데 사용되는 유틸리티들이 포함되어 있습니다.

cp와 mv 명령은 파일과 디렉토리와 연관된 ACL을 함께 복사하고 이동시킵니다.

8.1. 파일 시스템 마운트하기

파일이나 디렉토리에 ACL을 사용하기 전에, 그 파일과 디렉토리의 파티션은 ACL 지원을 사용하여 마운트되어야 합니다. 만일 지역 ext3 파일 시스템이라면, 다음 명령을 사용하여 마운트할 수 있습니다:

mount -t ext3 -o acl <device-name> <partition>

예를 들면:

mount -t ext3 -o acl /dev/hdb3 /work

만일 그 파티션이 /etc/fstab 파일에 있다면, 이 파티션에 해당하는 항목에 acl 옵션을 다음과 같이 추가하는 것도 가능합니다:

LABEL=/work      /work       ext3    acl        1 2

만일 Samba를 통하여 ext3 파일 시스템에 접속한 경우 이 파일 시스템에 ACL이 활성화되어 있다면, Samba가 --with-acl-support 옵션을 사용하여 컴파일되었기 때문에 ACL을 사용 가능합니다. Samba 공유를 사용하거나 마운팅할시 특별한 플래그(flag)를 사용할 필요가 없습니다.

8.1.1. NFS

기본 값으로 NFS 서버에 의해 export된 파일 시스템은 ACL을 지원하며 NFS 클라이언트는 ACL을 읽고 사용할 수 있습니다.

서버를 설정시 NFS 공유에서 ACL을 비활성화하시려면 /etc/exports 파일에 no_acl 옵션을 추가하십시오. 클라이언트에 NFS 공유를 마운트할때 ACL을 비활성화하시려면 명령행에서 no_acl 옵션과 함께 마운트하시거나 /etc/fstab 파일에 이 옵션을 추가하시면 됩니다.