728x90
반응형
ACL이란?
Access Control List의 약자로 파일과 디렉토리를 사용할 수 있는 권한을 관리합니다.
권한?
표현의 첫 시작이 d면 폴더, -면 파일입니다.
r,w,x는 각각 읽기, 쓰기, 실행 권한을 나타냅니다. 이 표시가 3번에 걸쳐 나타나는 이유는 사용자, 그룹, 나머지의 권한을 각각 표시해주기 때문입니다.
*사용자와 소유자?
사용자는 현재 OS에 로그인한 user를 말합니다.
소유자는 파일에 접근 권한이 있는 user를 말합니다.
현재 제 컴퓨터의 root 경로에서 권한을 확인해보면, 폴더가 없기 때문에 d로 시작하는 것은 뜨지 않습니다(모두 파일이라는 뜻)
예시로 해석해 보자면, -rw-r--r--는 소유자는 읽기와 쓰기, 다른 그룹과 나머지는 읽기만 가능하다는 의미입니다.
chmod?
change mode의 약자인 명령어로, 파일과 디렉토리의 권한을 변경하거나 설정할 수 있는 명령어입니다.
u(user), g(group), o(other), a(all)를 의미하고, +는 add access -는 remove access입니다.
// 명령어 chmod 를 입력한 예시1
chmod g-r filename # removes read permission from group
chmod g+r filename # adds read permission to group
chmod g-w filename # removes write permission from group
chmod g+w filename # adds write permission to group
chmod g-x filename # removes execute permission from group
chmod g+x filename # adds execute permission to group
chmod o-r filename # removes read permission from other
chmod o+r filename # adds read permission to other
chmod o-w filename # removes write permission from other
chmod o+w filename # adds write permission to other
chmod o-x filename # removes execute permission from other
chmod o+x filename # adds execute permission to other
chmod u+x filename # adds execute permission to user
absolute form은 3 bits의 합으로 표기합니다.
즉, rwx를 4,2,1로 계산하여 각 영역의 boolean값으로 표기할 수 있습니다.
예를 들어 rwx(읽기, 쓰기, 실행)권한이 모두 있다면 4+2+1=7 로 표시하고, rw-(읽기와 쓰기) 권한만 있다면 4+2=6 으로 표시하는 것이죠.
마지막으로 각 권한별 값을 표로 확인하겠습니다.
#
|
Sum
|
rwx
|
Permission
|
7
|
4(r) + 2(w) + 1(x)
|
rwx
|
read, write and execute
|
6
|
4(r) + 2(w) + 0(-)
|
rw-
|
read and write
|
5
|
4(r) + 0(-) + 1(x)
|
r-x
|
read and execute
|
4
|
4(r) + 0(-) + 0(-)
|
r--
|
read only
|
3
|
0(-) + 2(w) + 1(x)
|
-wx
|
write and execute
|
2
|
0(-) + 2(w) + 0(-)
|
-w-
|
write only
|
1
|
0(-) + 0(-) + 1(x)
|
--x
|
execute only
|
0
|
0(-) + 0(-) + 0(-)
|
---
|
none
|
도움이 되셨다면 공감 부탁드립니다!
728x90
반응형
'개발자 세릴리 > 비전공자 한 입 지식' 카테고리의 다른 글
[스토리] 비전공자 IT 개발자로 취업하기(8) - 정보처리기사 필기 단기합격 후기 (0) | 2023.02.13 |
---|---|
[스토리] 비전공자 IT 개발자로 취업하기(7) - 프론트엔드와 백엔드 (0) | 2023.02.02 |
[지식] Linux란? 리눅스가 뭔가요? (4) | 2023.01.26 |
[지식] GitLab(깃랩)과 GitHub(깃허브)의 차이점 (4) | 2023.01.25 |
[스토리] 비전공자 IT 개발자로 취업하기(6) - 취업과 이직준비 (0) | 2023.01.22 |