[지식] Linux 리눅스 권한(ACL)을 알아보자!

2023. 2. 1. 21:12·개발자 세릴리/비전공자 한 입 지식
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
'개발자 세릴리/비전공자 한 입 지식' 카테고리의 다른 글
  • [스토리] 비전공자 IT 개발자로 취업하기(8) - 정보처리기사 필기 단기합격 후기
  • [스토리] 비전공자 IT 개발자로 취업하기(7) - 프론트엔드와 백엔드
  • [지식] Linux란? 리눅스가 뭔가요?
  • [지식] GitLab(깃랩)과 GitHub(깃허브)의 차이점
세릴리
세릴리
  • 세릴리
    세리의 데이터베이스 세상
    세릴리
  • 전체
    오늘
    어제
    • 분류 전체보기 (87)
      • 개발자 세릴리 (65)
        • 비전공자 한 입 지식 (12)
        • 코딩테스트 (24)
        • 스펙업 (15)
        • JAVA (5)
        • 일상 (9)
      • 파이어족 세릴리 (21)
        • 블로그 운영 (3)
        • 각종 양식 공유 (1)
        • 돈되는 정보 공유 (17)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    현대오토에버 코테
    오늘 이슈
    adsp 공부법
    개발자 공부
    비전공 개발자
    adsp 독학
    개발자되는법
    Java 문제
    백준
    JAVA 책 추천
    비전공자 개발
    명품자바프로그래밍 해설
    이슈
    adsp 자료
    명품자바프로그래밍
    현대 코딩테스트
    java 공부
    JAVA 개발공부
    현대 코테
    개발자 이직
    현대오토에버 코딩테스트
    명품자바프로그래밍 정답
    softeer java 풀이
    현대자동차 코딩테스트
    adsp 수험표
    adsp 벼락치기
    Softeer 문제 풀이
    현대모비스 코딩테스트
    프로그래밍 공부
    비전공자 개발자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
세릴리
[지식] Linux 리눅스 권한(ACL)을 알아보자!
상단으로

티스토리툴바