9.2. 액세스 제어 목록 관리
각 파일과 디렉토리는 한 번에 하나의 사용자 소유자와 그룹 소유자만 가질 수 있습니다. 다른 파일 및 디렉터리를 비공개로 유지하면서 다른 사용자 또는 그룹에 속하는 특정 파일 또는 디렉터리에 액세스할 수 있는 권한을 사용자에게 부여하려면 Linux ACL(액세스 제어 목록)을 사용할 수 있습니다.
9.2.1. 액세스 제어 목록 설정 링크 복사링크가 클립보드에 복사되었습니다!
setfacl 유틸리티를 사용하여 파일 또는 디렉터리에 대한 ACL을 설정할 수 있습니다.
사전 요구 사항
-
루트액세스 권한이 있습니다.
절차
특정 파일 또는 디렉터리에 대한 현재 ACL을 표시하려면 다음을 실행합니다.
getfacl file-name
$ getfacl file-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow file-name 을 파일 또는 디렉터리의 이름으로 바꿉니다.
- 파일 또는 디렉터리에 대해 ACL을 설정하려면 다음을 사용합니다.
setfacl -m u:username:symbolic_value file-name
# setfacl -m u:username:symbolic_value file-name
username 을 사용자 이름으로, symbolic_value 를 심볼릭 값으로 바꾸고 file-name 을 파일 또는 디렉터리 이름으로 바꿉니다. 자세한 내용은 시스템의 setfacl 도움말 페이지를 참조하십시오.
예 9.7. 그룹 프로젝트에 대한 권한 수정
다음 예제에서는 이 파일이 root 그룹에 속하는 root 사용자가 소유한 group-project 파일에 대한 권한을 수정하는 방법을 설명합니다.
- 모든 사람이 실행할 수 없습니다.
-
사용자 및
rew에는rw-권한이 있습니다. -
사용자
susan에는---권한이 있습니다. -
다른 사용자에게는
r--권한이 있습니다.
절차
setfacl -m u:andrew:rw- group-project setfacl -m u:susan:--- group-project
# setfacl -m u:andrew:rw- group-project
# setfacl -m u:susan:--- group-project
검증
사용자 및rew에
rw-권한이 있는지 확인하려면 사용자susan에---권한이 있으며 기타 사용자에게는r--권한이 있습니다.getfacl group-project
$ getfacl group-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력이 반환됩니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow