리눅스/리눅스 기초

7. 권한의 이해와 설정 방법

각수짱 2023. 2. 8. 11:56
728x90
반응형
SMALL

권한이란?

권한이란?

  • 리눅스의 모든 파일과 디렉토리는 권한(퍼미션)을 가지고 있다.
  • 리눅스의 파일시스템 상에 권한에 대한 정보를 저장하는 부분이 있다.
  • 퍼미션들은 시스템 상에 존재하는 파일들에 대한 읽기, 쓰기, 실행에 대한 접근 여부를 결정
  • ls -l 명령어로 확인 가능 (첫 번째 필드, -rwxr-wr-- )
  • 이러한 퍼미션은 다중 사용자 환경을 제공하는 리눅스 환경에서는 가장 기초적인 접근 통제 방법

파일 및 디렉토리에 접근을 제어하는 권한

  1. 권한 및 파일의 종류
    • 총 10개의 문자,  첫번째 문자는 해당 파일의 종류
    • 두 번째n열번째 문자는 권한
    • 소유자 : 일반적으로 파일이나 디렉토리를 생성한 사용자, 명령어로 변경 가능
    • 관리그룹 : 파일이나 디렉토리를 생성한 사용자가 속한 그룹, 명령어로 변경 가능
    • 나머지 : 소유자도 아니고 관리 그룹에 속한 사용자도 아닌 경우
rw- r-x r--
소유자 권한  관리그룹 권한 나머지 권한
r : 읽기 권한이 있음 w : 쓰기 권한이 있음 x : 실행 권한이 있음 - : 권한이 없음
  • 하드 링크 수
  • 소유자
  • 관리 그룹
  • 파일 크기
  • 마지막 수정 시간
  • 파일 이름

권한 설정 방법

권한 설정 명령어

  • chmod [권한] [파일 또는 디렉토리 이름]
    • [권한] : 권한을 입력할 때는 심볼릭 모드와 옥텟(8진수) 모드 2가지 방식을 이용하여 입력 가능하다.
    • [파일 또는 디렉토리 이름] : 파일, 디렉토리를 지정할 때는 절대 경로 또는 상대 경로 모두 가능하다.
  • 심볼릭 모드
    • ex) 소유자에게 쓰기 권한을 준다
    • chmod u + w file
대상 권한 권한 부여 여부
소유자, u 읽기, r 권한 부여, +
관리 그룹, g 쓰기, w 권한 회수, -
나머지 사용자, o 실행, x  
  • 옥텟(8진수) 모드
    • r : 4, 읽기 권한이 있음
    • w : 2, 쓰기 권한이 있음
    • x : 1, 실행 권한이 있음
--- --x -w- -wx r-- r-x rw- rwx
0 1 2 3 4 5 6 7

umask

  • 파일이나 디렉토리를 생성할 때 기본적으로 권한 값은 파일의 경우 644 디렉토리의 경우 755로 설정된다.
  • 이 값은 umask 값에 의해서 결정되는 값으로 파일은 666에서 umask 값을 not 연산을 수행 후 둘을 and 연산, 디렉토리는 777에서 같은 방식으로 구해진다.
  • umask 값은 umask 명령어를 이용해서 변경 가능하며 재부팅하면 초기화된다.
  • 재부팅 후에도 적용을 시키려면 사용자 초기화 파일에 설정해야 한다.

권한 관련 파일 및 디렉토리 명령어

권한과 관련된 파일 및 디렉토리 명령어

권한에 따라 영향을 받는 파일 및 디렉토리 명령어

명령어 파일 디렉토리
읽기 more, cat, head, tail ls
쓰기 vi 편집기로 내용 수정 touch, mkdir, mv, cp, rm
실행 파일 이름 cd

 

728x90
반응형
LIST