Linux/CentOS

파일 권한 및 소유권(퍼미션)

refer 2024. 9. 3. 14:15
반응형

1. 소유권

 

리눅스 파일은 사용자와 그룹이 소유권을 가지도록 설정된다.

즉, 사용자가 파일을 생성하면 그 파일을 만든 사용자와 그 사용자가 속해 있는 그룹이 그 파일의 소유자가 된다.

그리고 이 파일은 다른 사용자, 그룹에게 퍼미션 접근 권한을 설정할 수 있다.

(읽기,쓰기 , SetUID , SetGID , Sticky , Bit , 속성)

파일의 소유권은 chown 명령어를 통해 변경할 수 있다.

아래 fileList 파일은 소유자는 root(사용자) , root(그룹) 정보를 알 수 있다.

 

 

2. 퍼미션

 

파일의 퍼미션 종류는 기본적으로 아래  종류가 있다.

퍼미션 의미 파일 디렉토리
r 읽기 권한 파일을 읽을 수 있음 디렉토리 내용을 볼 수 있음
w 쓰기 권한 파일을 저장 및 삭제할 수 있음 디렉토리에 파일을 저장하거나 디렉토리 이름을 변경 및 삭제 등 할 수 있음
x 실행 권한 파일을 실행할 수 있음 디렉토리에 접근할 수 있음
(cd 명령으로 접근 가능함, ls로 리스트는 읽기 권한이 있어야 함)
s SetUID ,
SetGID 권한
파일 소유자(SetUID) , 그룹 소유자(SetGID)의 권한으로 실행함
t Sticky Bit 권한 공유 디렉토리로 사용됨. 파일 소유자만 파일 삭제 가능.

 

2진수 8진수 표시 퍼미션 의미
000 0 --- 아무런 권한이 없음
001 1 --x 실행 권한만 있음
010 2 -w- 쓰기 권한만 있음
011 3 -wx 쓰기와 실행 권한만 있음
100 4 r-- 읽기 권한만 있음
101 5 r-x 읽기와 실행 권한만 있음
110 6 rw- 읽기와 쓰기 권한만 있음
111 7 rwx 읽기 , 쓰기 및 실행 권한이 있음

 

종류 의미
소유자(Owner) 파일이나 디렉토리를 처음 만들거나 소유권을 가진 사람
그룹(Group) 사용자가 속한 그룹 및 그 그룹에 포함된 사람들
다른 사람들(Other) 소유자 및 그룹에 속해있지 않은 사람들

 

 

3. 허가권

리눅스 파일은 소유자 , 그룹 소속자 ,  일반 다른 사용자들을 구분하여 각각 읽기 , 쓰기 , 실행  권한을 부여하는 것이 가능하다. 파일에 대한 권한을 부여 받으면 , 부여받은 권한에 따라 파일에 대한 접근이 가능하다.

- r w - r - x r - x 1 또는 2 root root 2113 4월 12 13:49 anaconda-ks.cfg
파일 유형 소유자 권한 그룹소속자 권한 일반다른사용자 권한 1파일
2폴더
소유자 그룹 파일크기 생성날짜 파일명
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

 

(1) 파일유형

 

      - : 일반 파일임을 의미함

 

      b : 블럭 구조의 특수 파일(Block Special File)을 의미함 (예: /dev/sda)

 

      c : 입출력에 사용되는 특수 파일(Character Special File)을 의미함 (예: /dev/console)

 

      d : 디렉토리를 의미하며 ,  디렉토리도 하나의 특수 파일로 취급함

 

      l : 심볼릭 링크 파일(Link File)을 의미함

 

      p : 파이프 파일(Pipe File)을 의미함

 

      s : 소켓 파일(Socket File)을 의미함

 

 

(2)소유자 , (3)그룹 소속자 , (4)일반 다른 사용자 / 권한

 

     --- : 소유자 / 그룹소속자 / 일반다른사용자에게 아무런 권한이 없음

            (8진수 표시 : 0 , 2 진수표시 : 000)

 

     --x : 소유자 / 그룹소속자 / 일반다른사용자에게 실행 권한만 있음

            (8진수 표시 : 1, 2 진수표시 : 001)

 

     -w- : 소유자 / 그룹소속자 / 일반다른사용자에게 쓰기 권한만 있음

             (8진수 표시 : 2, 2 진수표시 : 010)

 

     -wx : 소유자 / 그룹소속자 / 일반다른사용자에게 쓰기와 실행 권한만 있음

              (8진수 표시 : 3, 2 진수표시 011)

 

     r-- : 소유자 / 그룹소속자 / 일반다른사용자에게 읽기 권한만 있음

            (8진수 표시 : 4, 2 진수표시 : 100)

 

     r-x : 소유자 / 그룹소속자 / 일반다른사용자에게 읽기와 실행 권한만 있음

            (8진수 표시 : 5, 2 진수표시 : 101)

 

     rw- : 소유자 / 그룹소속자 / 일반다른사용자에게  읽기와 쓰기 권한만 있음

             (8진수 표시 : 6, 2 진수표시 : 110)

 

      rwr : 소유자 / 그룹소속자 / 일반다른사용자에게 읽기 , 쓰기 , 실행 권한이 있음

              (8진수 표시 : 7, 2 진수표시 : 111)

 

 

3-1. 테스트

 

현재 hansol 사용자로 로그인 되어 있다.

ls -al 확인결과 errFile 파일 정보를 보았을 때, -rw-r--r--(일반파일,소유자는 읽기쓰기,그룹은읽기만,다른사용자도 읽기만) 허용되어 있다. 현재 hansol 일반 사용자로 읽기권한이 있지만 허가 거부로 읽혀지지 않는다.

      

 

(1) 파일이나 디렉토리 권한 설정은 chmod 명령을 사용한다.

 

파일 권한이 읽기/쓰기/실행 으로 변경 되었다.

 

 

(2) 파일에 대한 사용자 및 그룹의 소유권은 chown 명령을 사용하여 설정 및 변경할 수 있다.

반응형