리눅스/리눅스 기초
7. 권한의 이해와 설정 방법
각수짱
2023. 2. 8. 11:56
728x90
반응형
SMALL
권한이란?
권한이란?
- 리눅스의 모든 파일과 디렉토리는 권한(퍼미션)을 가지고 있다.
- 리눅스의 파일시스템 상에 권한에 대한 정보를 저장하는 부분이 있다.
- 퍼미션들은 시스템 상에 존재하는 파일들에 대한 읽기, 쓰기, 실행에 대한 접근 여부를 결정
- ls -l 명령어로 확인 가능 (첫 번째 필드, -rwxr-wr-- )
- 이러한 퍼미션은 다중 사용자 환경을 제공하는 리눅스 환경에서는 가장 기초적인 접근 통제 방법
- 권한 및 파일의 종류
- 총 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